python算法分析---查找和排序總結

  • 對於有序和無序列表,順序搜索是 O(n)。
  • 在最壞的情況下,有序列表的二分查找是 O(log^n )。
  • 哈希表可以提供恆定時間搜索。
  • 冒泡排序,選擇排序和插入排序是 O(n^2 )算法。
  • shell排序通過排序增量子列表來改進插入排序。它落在 O(n) 和 O(n^2 ) 之間。
  • 歸併排序是 O(nlog^n ),但是合併過程需要額外的空間。
  • 快速排序是 O(nlog^n ),但如果分割點不在列表中間附近,可能會降級到O(n^2 ) 。它不需要額外的空間。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章