氣泡排序與選擇排序
#include<stdio.h>
#define N 10
int main()
{
int i, j, temp, a[N] = {13, 42, 5, 21, 254, 56, 85, 12, 76, 100};
printf("排序之前:\n");
for(i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
for(i = 1; i <= N - i; i++)
for(j = 0; j < N - i; j++)
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
printf("排序之後: \n");
for(i = 0; i < N; i++)
printf("%d ", a[i]);
return 0;
}
這就是氣泡排序
等等,我再去放在函式裡面看看
#include<stdio.h>
#define N 10
void inorder(int *p)
{
int i, j, temp;
for(i = 1; i <= N - i; i++)
for(j = 0; j < N - i; j++)
if(*(p + j) > *(p + j + 1))
{
temp = *(p + j);
*(p + j ) = *(p + j + 1);
*(p + j + 1) = temp;
}
}
int main()
{
int i, a[N] = {13, 42, 5, 21, 254, 56, 85, 12, 76, 100};
printf("排序之前:\n");
for(i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
inorder(a);
printf("排序之後: \n");
for(i = 0; i < N; i++)
printf("%d ", a[i]);
return 0;
}
用了指標
也不知道對不對 哈哈哈哈
我再看看選擇排序
#include<stdio.h>
#define N 10
int main()
{
int i, j, min, temp, a[N] = {13, 42, 5, 21, 254, 56, 85, 12, 76, 100};
printf("排序之前:\n");
for(i = 0; i < N; i++)
printf("%d ", a[i]);
printf("\n");
for (i = 0; i < N - 1; i++)
{
min = i;
for(j = i ; j < N; j++)
{
if(a[min] > a[j])
min = j;
}
if(min != i)
{
temp = a[min];
a[min] = a[i];
a[i] = temp;
}
}
//inorder(a);
printf("排序之後: \n");
for(i = 0; i < N; i++)
printf("%d ", a[i]);
return 0;
}
用函式看看
嗯嗯
寫不出來了
相關文章
- 選擇排序和氣泡排序排序
- 氣泡排序和選擇排序流程圖排序流程圖
- 氣泡排序和選擇排序詳解排序
- 氣泡排序與選擇排序超詳細講解排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- php實現 氣泡排序,插入排序,選擇排序PHP排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- PHP 常見4種排序 氣泡排序、選擇排序、插入排序、快速排序PHP排序
- 【JS面試向】選擇排序、桶排序、氣泡排序和快速排序簡介JS面試排序
- 排序——氣泡排序排序
- 經常提及的幾個js排序方法(氣泡排序、選擇排序、計數排序)JS排序
- 排序:氣泡排序&快速排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 氣泡排序排序
- 氣泡排序、歸併排序與快速排序比較排序
- 【C語言】氣泡排序與快速排序C語言排序
- 【小小前端】前端排序演算法第一期(氣泡排序、選擇排序、插入排序)前端排序演算法
- 選擇和氣泡排序核心程式碼及流程圖排序流程圖
- js氣泡排序JS排序
- JavaScript氣泡排序JavaScript排序
- 氣泡排序1排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- 容器氣泡排序排序
- 氣泡排序法排序
- 氣泡排序(Java)排序Java
- Python 氣泡排序Python排序
- 排序演算法--氣泡排序排序演算法
- 排序演算法__氣泡排序排序演算法
- 排序演算法–氣泡排序排序演算法
- 【排序】氣泡排序(待補充)排序
- 重學資料結構和演算法(四)之氣泡排序、插入排序、選擇排序資料結構演算法排序
- 氣泡排序 插入排序 快排排序
- 淺析氣泡排序排序
- 陣列氣泡排序陣列排序
- Python_氣泡排序Python排序