1. 程式人生 > >查詢與排序相關知識點總結

查詢與排序相關知識點總結

1.查詢

查詢相對而言較為簡單,包括順序查詢、二分查詢、雜湊表查詢和二叉排序樹查詢。
二分查詢在面試中最為重要,可用迴圈和遞迴實現。
雜湊表和二叉排序樹查詢的重點在於考查對應的資料結構而不是演算法。雜湊表最主要的優點是能夠在O(1)時間內查詢某一元素,是效率最高的查詢方式;但其缺點是需要額外的空間來實現雜湊表。與二叉排序樹查詢演算法對應的資料結構是二叉搜尋樹。

2.排序

排序比查詢要複雜一些。要求能比較插入排序、氣泡排序、歸併排序、快速排序等不同演算法的優劣。能夠從額外空間消耗、平均時間複雜度和最差時間複雜度等方面去比較它們的優缺點。各種排序方法的比較
其中快速排序尤其重要。

快速排序實現

參考:
1.https://yq.aliyun.com/articles/14306
2.http://www.cnblogs.com/wanghui390/p/3769974.html