giả sử tôi có danh sách các Bản đồ được sắp xếp. Bây giờ tôi muốn lấy chỉ mục của mục bên dưới thấp hơn của một giá trị đã cho. Thông thường cho vòng lặp aprroach có độ phức tạp của O (n). Vì danh sách được sắp xếp nên phải có cách để lấy chỉ mục với O (log n).Tìm mục bên dưới tiếp theo trong danh sách được sắp xếp
O My (n) Cách tiếp cận:
index=0
for i,value in enumerate(mylist):
if value>compareValue:
index=i-1
Có datatype để giải quyết vấn đề trong đó O (log n)?
Trân Sebastian
Binary Tìm kiếm: http://en.wikipedia.org/wiki/Binary_search_algorithm –