Search Queue

Gabriel Genellina gagsl-py at yahoo.com.ar
Tue Jan 16 20:10:00 EST 2007


At Tuesday 16/1/2007 15:01, Dennis Lee Bieber wrote:

>         If "Queue like functionality" means inserting at the end, and
>removing from the front... Just use a list

Someone said that time complexity should be part of an object public 
interfase. Implementing a queue using Python lists is trivial in 
terms of lines of code needed, but has a big time penalty. Queue 
users expect that put() and get() were fast, O(1) operations, but 
list.pop(0) is O(n).
Python>=2.4 has a deque class (in the collections module) that can be 
used as a simple queue, and is efficient both in time and memory used.


-- 
Gabriel Genellina
Softlab SRL 


	

	
		
__________________________________________________ 
Preguntá. Respondé. Descubrí. 
Todo lo que querías saber, y lo que ni imaginabas, 
está en Yahoo! Respuestas (Beta). 
¡Probalo ya! 
http://www.yahoo.com.ar/respuestas 




More information about the Python-list mailing list