【資料結構】選擇排序
#include <stdio.h>
//#include <string.h>
void swap(int *a,int* b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
//void BubbleSort(int *p, int n)
//{
// int i,j;
// for(i=0; i<n ;i++)
// {
// for( j=n-1; j >= i; j--)
// {
// if(p[j]<p[j-1])
// swap(&p[j], &p[j-1]);
// }
// }
//}
void SelectSort(int *p, int n)
{
int i,j;
int min = 0;
for(i=0; i<n-1; i++)
{
for(j=i+1; j<n; j++)
{
if(p[j]<p[i])
{
min = j;//記錄下標
swap(&p[i], &p[min]);
}
}
}
}
int main()
{
int i ;
int num[9]={9,1,5,8,3,7,4,6,2};
//BubbleSort(num,9);
SelectSort(num,9);
for(i=0 ; i<9 ;i++)
{
printf("%d ",num[i]);
}
return 0;
}
相關文章
- 【資料結構】選擇排序!!!資料結構排序
- 資料結構32:選擇排序資料結構排序
- 複習資料結構:排序(三)——選擇排序資料結構排序
- 資料結構&演算法實踐—選擇排序資料結構演算法排序
- 資料結構與演算法——排序演算法-選擇排序資料結構演算法排序
- 【圖解資料結構】 一組動畫演示選擇排序圖解資料結構動畫排序
- 演算法與資料結構——選擇排序(c++)演算法資料結構排序C++
- 資料結構學習筆記-簡單選擇排序資料結構筆記排序
- 資料結構的選擇資料結構
- 資料結構和演算法:03.冒泡、選擇排序資料結構演算法排序
- 重學資料結構和演算法(四)之氣泡排序、插入排序、選擇排序資料結構演算法排序
- 演算法與資料結構系列 ( 三 ) - 選擇排序法- Select Sort演算法資料結構排序
- 看圖輕鬆理解資料結構與演算法系列(選擇排序)資料結構演算法排序
- 選擇結構
- 從零開始學資料結構和演算法(一)冒泡與選擇排序資料結構演算法排序
- 資料結構與排序資料結構排序
- 【資料結構】希爾排序!!!資料結構排序
- 【資料結構】希爾排序資料結構排序
- 【資料結構】堆排序資料結構排序
- 【資料結構】快速排序資料結構排序
- 【資料結構】歸併排序!!!資料結構排序
- 【資料結構】氣泡排序資料結構排序
- 【資料結構】歸併排序資料結構排序
- 【資料結構與演算法】內部排序之二:氣泡排序和選擇排序(改進優化,附完整原始碼)資料結構演算法排序優化原始碼
- 選擇排序排序
- 排序之選擇排序排序
- 排序演算法總結之直接選擇排序排序演算法
- 資料結構(python) —— 【18排序: 桶排序】資料結構Python排序
- 順序結構與選擇結構
- switch選擇結構使用
- 選擇排序和快速排序排序
- 資料結構第10章 排序資料結構排序
- 資料結構之計數排序資料結構排序
- 資料結構 堆排序 c Swift資料結構排序Swift
- 選擇排序中交換資料的不同方式出現的不同結果排序
- 複習資料結構:排序(一)——插入排序資料結構排序
- js選擇排序JS排序
- Java 選擇排序Java排序