C語言解決排序問題
排序問題一般思路是:先將第一個數和第二個數比較,如果第二個數比第一個數小,就將兩個數進行互換,這樣,小的數就排在了前面。然後再將第二個數和第三個數進行比較,如果第二個數比第三個數小,就將兩個數進行互換,這樣第三個數就是三個數中最大的了。以此規律,將相鄰的兩個數進行比較,將小的數調至前面。
按照此規律,如果有n個數,則要進行n-1次比較。在第一趟比較中進行n-1次兩兩比較,在第j趟比較中要進行n-j次的兩兩比較。
原始碼如下
#include <stdio.h>
int main()
{
int a[10];
int i,j,t;
printf("input 10 numbers: \n");
for(i = 0;i < 10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if (a[i]>a[i+1])
{ t=a[i];a[i]=a[i+1];a[i+1]=t; }
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
return 0;
}
相關文章
- 主元素問題(C語言)C語言
- C語言例題19:折半插入排序C語言排序
- 歸併排序——C語言排序C語言
- 解決visual studio2017 C語言程式的建立與執行問題C語言
- 【C語言】氣泡排序與快速排序C語言排序
- VsCode搭建C語言執行環境以及終端亂碼問題解決VSCodeC語言
- C語言常見使用問題2C語言
- C語言指標常見問題C語言指標
- C語言基礎例項—3句解決數字出現頻率問題C語言
- 【C語言練習題】小球反彈問題C語言
- 分治思想--快速排序解決TopK問題排序TopK
- 題解1196:去掉空格 (C語言描述)C語言
- Linux下C語言編譯的問題LinuxC語言編譯
- c 語言指標操作經典問題指標
- C語言演算法競賽入門(二)—陣列元素移動、排序問題、猴子選大王問題C語言演算法陣列排序
- 排序演算法-C語言實現排序演算法C語言
- c語言初學者氣泡排序C語言排序
- c語言快速排序(庫函式使用)C語言排序函式
- C語言排序 冒泡 選擇 快排C語言排序
- C語言高效程式設計的四大祕技之數學方法解決問題C語言程式設計
- C語言初學者最常問的幾個問題C語言
- c語言實現貓吃老鼠的問題C語言
- 解決vscode c語言中scanf函式的輸入問題VSCodeC語言函式
- 機器學習無法解決自然語言理解問題 - thegradient機器學習
- 面試挖坑題:之C語言底層操作問題面試C語言
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言字串例題C語言字串
- 透過Treeset解決隨機數排序問題隨機排序
- 快速排序用C語言可以這麼寫排序C語言
- 題解1197:發工資咯 (C語言描述)C語言
- C語言 printf詳解C語言
- C語言#define詳解C語言
- C陷阱和缺陷,必須知道的495個C語言問題C語言
- Java介面返回JSON排序無需的問題解決JavaJSON排序
- c語言程式設計題C語言程式設計
- C 語言結構體記憶體佈局問題結構體記憶體
- C語言結構體記憶體佈局問題C語言結構體記憶體
- 最大連續子陣列和求解問題(C語言)陣列C語言