排序演算法之基本排序演算法 交換 選擇 插入

2021-06-22 15:09:54 字數 381 閱讀 4826

//交換排序

/*交換法的程式最清晰簡單,每次用當前的元素一一的同其後的元素比較並交換。*/

void exchangesort(int *pdata,int count)

} }}//選擇排序

/*思想,這種方法類似我們人為的排序習慣:從資料中選擇最小的同第乙個值交換,

在從剩下的部分中選擇最小的與第二個交換,這樣往復下去。*/

void selectsort(int *pdata,int count)

pdata[j] = temp;

} /*

for(int i=1;i=0 && tempi;j--) //只能是[count,i),不可以[i,count-1)

{ if(pdata[j]

排序演算法 排序演算法之選擇排序

最近在學習排序演算法,就排序演算法中的四大經典排序 氣泡排序 快速排序 選擇排序 插入排序。會出一系列的講解排序演算法的部落格。今天繼快速排序之後整理一下選擇排序。選擇排序,就是從一列未排序的陣列中先選出最小 最大 的數,放在陣列的第一位,第一位原來的數字放在最小的原來的位置,再選出第二小的數,放在...

排序演算法 基本選擇排序

選擇排序是一種簡單直觀的排序演算法,基本思想是每一次從待排序的資料元素中選出最小 或最大 的乙個元素,存放在序列的起始位置,直到全部待排序的資料元素排完。n個元素的數列,需要n 1趟直接排序。拿第1個元素,依次與後面的其他元素逐個比較,找出最小 最大 的元素,放到下標為0的位置。經過第1步,數列的第...

基本排序演算法 選擇排序

排序方式 選擇排序 表現最穩定的排序演算法之一 這個穩定不是指演算法層面上的穩定 因為無論什麼資料進去都是o n 的時間複雜度 所以用到它的時候,資料規模越小越好。唯一的好處可能就是不占用額外的記憶體空間了吧。理論上講,選擇排序可能也是平時排序一般人想到的最多的排序方法了吧。原理首先從原始陣列中找到...