常见排序算法-Python实现

时间:2023-03-08 20:08:58

常见排序算法-Python实现

python
排序
算法

1.二分法

    python    32行

  1. right = length- 



  2. ]  


  3. ): 





  4. test_list = [,,,,,,] 

  5. test_val1 =  

  6. test_val2 =  

  7. ): 

  8. length = len(array) 






  9. ): 

  10. ]: 

  11. array[i],array[i+] = array[i+],array[i] 

  12. length -=  





  13. ): 

  14. ]: 

  15. array[i],array[i+] = array[i+],array[i] 

  16. length -=  

  17. ): 

  18. is_sorted = : 

  19. ): 

  20. is_sorted = ]: 

  21. array[i],array[i+] = array[i+],array[i] 

  22. is_sorted =  



  23. ): 

  24. is_sorted = ]: 

  25. array[i],array[i+] = array[i+],array[i] 

  26. is_sorted =  

  27. , , , , , , , , , ]  

  28. print(better_bubble_sort(test,)) 

3.插入排序

    python    19行


  1. ,length): 

  2. ]: 

  3. flag = array[x] 

  4. y = x 

  5. ] > flag : 

  6. array[y] = array[y-] 

  7. y -=  

  8. array[y] = flag 

  9. , , , , , , , , ] 

  10. print(insert_sort(test)) 

4.归并排序

    python    31行



  1. left = merge_sort(array[:split_index]) 

  2. right = merge_sort(array[split_index:]) 


  3. j =  

  4. result = [] 




  5. result += (left[i:]) 

  6. result += (right[j:]) 

  7. ,] 

  8. test = [, , , , , , ]  

  9. print(merge_sort(test)) 

5.选择排序

    python    16行
  1. , , , , , , , , ]  

  2. print(select_sort(test)) 

6.快速排序

    python    26行

  1. lists[left] = lists[right] 


  2. lists[right] = lists[left] 

  3. lists[right] = key 

  4. quick_sort(lists, low, left - ) 

  5. quick_sort(lists, left + , high) 

  6. , , , , , , , , , ] 

  7. ,len(test)-)) 


written by MARSGGBO 
2017-2-14