30/09/2018, 23:44
Implement binary search với loop
Một đề bài mà Đạt mới đọc thấy hay hay đó là implement binary search bằng loop thay vì đệ quy. Ngày xưa lúc mới học binary search thì toàn làm bằng đệ quy rồi vứt luôn. Nên giờ code lại binary search thấy cũng hơi gượng tay. Có thời gian làm lại mấy bài này luyện code tay cũng tốt
Coi như luyện tập hàm binary search, không google nhé
Bài liên quan
Này là code mà mình hay dùng trong java:
Em thì ngược lại, code binary search bằng đệ quy thấy gượng tay
Cho em hỏi có sự khác nhau giữa:
với
không ạ ? (biến
mid
nằm ở ngoài và trong vòng while) (về thời gian chạy)nếu mà soi kỹ thì đặt trong tốn thêm 1 tí thời gian hơn, vì mỗi lần lặp, nó phải thực hiện 2 việc tạo và hủy biến. Nhưng chênh lệch thực tế gần bằng 0, vì số lần lặp chỉ là log2(N), nếu N = 109 thì cũng chỉ là 30 lần lặp
cho em hỏi chỉnh sửa binary search như thế nào để tìm số nhỏ nhất lớn hơn số cần tìm và só lớn nhất nhỏ hơn số cần tìm vậy?