排序 簡單排序

2021-08-31 15:04:24 字數 1079 閱讀 4049

/*-------氣泡排序----------

函式名: 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;

}}

關於氣泡排序的,後來看到如果在進行length遍之前就已經排序好的話,也就會做白白的迴圈,所以下面改了程式設定了乙個標誌,但沒有發生交換的時候,證明已經排完序了。

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.排序演算法的簡要介紹 排序是非常重要的的並且是非常耗時的,所以它已經成為乙個電腦科學中廣泛研究的課題,而且人們已經研究出了一些非常成熟的演算法。目前最簡單的排序演算法包括 氣泡排序 選擇排序和插入排序。每乙個演算法都由乙個例項說明。更加複雜的排序演算法包括 希爾排序和快速排序。儘管簡單排序演算法...