/*-------氣泡排序----------關於氣泡排序的,後來看到如果在進行length遍之前就已經排序好的話,也就會做白白的迴圈,所以下面改了程式設定了乙個標誌,但沒有發生交換的時候,證明已經排完序了。函式名: bubble_sort
功能 : 實現公升序排序
引數 : 帶排序的陣列,陣列的長度
返回值 :為空
描述:時間複雜度為o(n^2),輔助空間為o(1);
有一種變形的氣泡排序-- 雞尾酒排序,
它是雙向的氣泡排序,時間複雜度也為o(n^2).
-------------------------*/
void bubble_sort(int *bubble, int length)
} }}/*--------插入排序-----------
函式名: insert_sort
功能 : 實現公升序排序
引數 : 帶排序的陣列,陣列的長度
返回值 :為空
描述:時間複雜度為o(n^2),輔助空間為o(1);
-------------------------*/
void insert_sort(int *insertion, int length)
} }}/*--------選擇排序-----------
函式名: select_sort
功能 : 實現公升序排序
引數 : 帶排序的陣列,陣列的長度
返回值 :為空
描述:時間複雜度為o(n^2),輔助空間為o(1);
-------------------------*/
void select_sort(int *selection, int length)
} temp = selection[i];
selection[i] = min;
selection[flag] = temp;
}}
void bubble_sort(int *bubble, int length)} if(flag == 0)
else
} }
排序 簡單排序
一 氣泡排序 源 void bubble sort int array,int size array if flag 0 break 二 插入排序 原理 從第二個元素開始向前比較判斷,如果比前乙個元素小,則前乙個元素往後移動一位,直到第乙個元素或者前面條件不成立,將該元素插入當前位置。源 void ...
簡單排序 選擇排序
package cnic.cn.impl public class selectionsort change array out swap value array out array max array max change output for int i 0 i 9 i 選擇排序的效率問題 選擇...
簡單排序 氣泡排序
1.排序演算法的簡要介紹 排序是非常重要的的並且是非常耗時的,所以它已經成為乙個電腦科學中廣泛研究的課題,而且人們已經研究出了一些非常成熟的演算法。目前最簡單的排序演算法包括 氣泡排序 選擇排序和插入排序。每乙個演算法都由乙個例項說明。更加複雜的排序演算法包括 希爾排序和快速排序。儘管簡單排序演算法...