所以我想學習和實踐二分查找,但不幸的是無法理解二分查找如何可以爲對象列表或僅字符串工作。處理數字時看起來並不複雜。但是,你如何實際執行二進制搜索實例與對象的列表,其中保存屬性名稱作爲一個字符串值。C#二進制搜索
Q
C#二進制搜索
-1
A
回答
0
1
二進制搜索假定已排序的集合。所以,你必須提供一個compare(a,b)
函數。作爲比較的結果,該函數將返回-1,0或1。數字或字符的函數實現是微不足道的。但是,您可以實現更復雜的邏輯,將一個或多個對象屬性考慮在內。只要您提供該功能,就可以對任何對象集合進行排序,並且可以對該集合應用二進制搜索。
相關問題
- 1. 二進制搜索樹C++
- 2. 二進制搜索用C
- 3. 二進制搜索樹C++
- 4. 二進制搜索C++ STL
- 5. C#二進制搜索
- 6. C二進制搜索
- 7. 二進制搜索樹C++
- 8. 二進制搜索
- 9. 二進制搜索
- 10. 二進制搜索
- 11. 二進制搜索
- 12. 二進制搜索樹內的二進制搜索樹
- 13. 二進制搜索是/是二進制搜索貪婪算法?
- 14. 二進制搜索C#實現
- 15. C++ primer二進制搜索迭代器
- 16. C中的二進制搜索功能
- 17. 二進制搜索算法C++
- 18. 遞歸二進制搜索/ C
- 19. C++通過遞歸二進制搜索
- 20. C++中的二進制搜索
- 21. 遞歸二進制搜索c
- 22. C#二進制搜索變化
- 23. 二進制搜索樹插入C++
- 24. 二進制搜索樹實現(C++)
- 25. C++ STL二進制搜索(LOWER_BOUND,UPPER_BOUND)
- 26. C++:二進制搜索編譯錯誤
- 27. C++二進制搜索樹刪除
- 28. 遞歸二進制搜索在C++
- 29. 二進制搜索樹插入(C)
- 30. C++二進制搜索功能
爲什麼這應該更復雜? –