當前位置:編程學習大全網 - 網站源碼 - c語言 比較法排序區別

c語言 比較法排序區別

1、穩定排序和非穩定排序的不同

簡單地說就是所有相等的數經過某種排序方法後,仍能保持它們在排序之前的相對次序,我們就說這種排序方法是穩定的。反之,就是非穩定的。

比如:壹組數排序前是a1,a2,a3,a4,a5,其中a2=a4,經過某種排序後為a1,a2,a4,a3,a5,則我們說這種排序是穩定的,因為a2排序前在a4的前面,排序後它還是在a4的前面。假如變成a1,a4,a2,a3,a5就不是穩定的了。

2、內排序和外排序的不同

在排序過程中,所有需要排序的數都在內存,並在內存中調整它們的存儲順序,稱為內排序;

在排序過程中,只有部分數被調入內存,並借助內存調整數在外存中的存放順序排序方法稱為外排序。

3、算法的時間復雜度和空間復雜度不同

所謂算法的時間復雜度,是指執行算法所需要的計算工作量。

壹個算法的空間復雜度,壹般是指執行這個算法所需要的內存空間。

  • 上一篇:誰知道如何在網站上交換友好鏈接?
  • 下一篇:網絡彩票排序源代碼
  • copyright 2024編程學習大全網