【資料結構】選擇排序
#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演算法資料結構排序
- 看圖輕鬆理解資料結構與演算法系列(選擇排序)資料結構演算法排序
- 從零開始學資料結構和演算法(一)冒泡與選擇排序資料結構演算法排序
- 資料結構與排序資料結構排序
- 選擇結構
- 選擇排序排序
- 順序結構與選擇結構
- 資料結構之計數排序資料結構排序
- 資料結構第10章 排序資料結構排序
- 資料結構(python) —— 【18排序: 桶排序】資料結構Python排序
- switch選擇結構使用
- python的選擇結構Python
- 選擇排序和快速排序排序
- 冒泡、選擇、快排、插入排序—效能簡單測試/rand()邊界值——c++資料結構排序C++資料結構
- js選擇排序JS排序
- 01選擇排序排序
- 選擇排序法排序
- Java 選擇排序Java排序
- 資料結構--排序--插入排序--python語言描述資料結構排序Python
- 選擇排序中交換資料的不同方式出現的不同結果排序
- 資料結構與演算法——排序資料結構演算法排序
- 資料結構第九節(排序(上))資料結構排序
- 單連結串列的排序(插入,選擇,冒泡)排序
- 排序演算法:選擇排序排序演算法
- 排序演算法__選擇排序排序演算法
- 選擇排序和氣泡排序排序
- 氣泡排序與選擇排序排序
- 桶排序 選擇,插入排序排序
- Day12-if選擇結構
- 選擇結構程式設計程式設計
- C語言-選擇結構C語言
- Python(二):選擇結構與迴圈結構Python