具體方法是:
相鄰值成對交換。從第壹個值開始,如果相鄰兩個數的排列順序與我們的預期不同,那麽兩個數的位置就會互換(顛倒);如果符合我們的預期,就不用換了。重復這個過程,直到最後沒有要交換的值,排序完成。
c語言中常用的排序算法;
1,冒泡排序
基本思路:比較兩個相鄰的數,如果前者大於後者,就交換。在每輪排序結束時,選擇未排序序列中最大的數字,並將其放在數組後面。
2.快速分類
基本思路:選擇壹個基準元素,通常是數組的最後壹個元素(或第壹個元素)。從前到後遍歷數組,遇到比引用元素小的元素,就和左邊第壹個比引用元素大的元素交換。在分而治之策略的使用中,從已經劃分的兩組分別進行上述步驟,直到排序完成。
3.直接插入排序
基本思想:與交換排序不同,它不需要交換操作,而是使用壹個臨時變量來存儲當前值。當前元素大於後元素時,先將後元素存儲在壹個臨時變量中,然後將前元素的值放在後元素位置,最後將其值插入適當的數組位置。
4.直接選擇排序。
基本思路:依次選取數組最小的數,放在數組前面。首先,從數組的第二個元素開始,向後遍歷以找到最小的數字,並將其放在第壹個位置。然後從剩下的數組中找出最小的數,放在第二個位置。依此類推,直到數組按順序排列。
以上內容參考百度百科-排序算法和百度百科-c語言冒泡排序。