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語言小程式來解決大問題(轉)C語言
- 主元素問題(C語言)C語言
- C語言例題19:折半插入排序C語言排序
- 歸併排序——C語言排序C語言
- 【C語言】氣泡排序與快速排序C語言排序
- C語言緩衝區問題C語言
- c語言金字塔問題C語言
- C 語言常見問題(轉)
- 重溫經典排序思想--C語言常用排序全解 (轉)排序C語言
- 【R語言學習筆記】若干排序問題R語言筆記排序
- C語言 連結串列排序C語言排序
- C語言常見使用問題2C語言
- C語言指標常見問題C語言指標
- (C語言版)猴子吃桃問題C語言
- 關於C語言的面試問題C語言面試
- 機器學習無法解決自然語言理解問題 - thegradient機器學習
- C語言基礎例項—3句解決數字出現頻率問題C語言
- 【C語言練習題】小球反彈問題C語言
- 分治思想--快速排序解決TopK問題排序TopK
- c語言初學者氣泡排序C語言排序
- c 語言指標操作經典問題指標
- 關於Mysql 4.1語言問題的完美解決方法(轉)MySql
- VsCode搭建C語言執行環境以及終端亂碼問題解決VSCodeC語言
- C語言初學者最常問的幾個問題C語言
- 面試挖坑題:之C語言底層操作問題面試C語言
- C語言演算法競賽入門(二)—陣列元素移動、排序問題、猴子選大王問題C語言演算法陣列排序
- 《C語言程式設計:問題與求解方法》——2.2節C語言歷史概述C語言程式設計
- 排序演算法-C語言實現排序演算法C語言
- C語言排序 冒泡 選擇 快排C語言排序
- c語言快速排序(庫函式使用)C語言排序函式
- C語言高效程式設計的四大祕技之數學方法解決問題C語言程式設計
- 解決visual studio2017 C語言程式的建立與執行問題C語言
- Linux下C語言編譯的問題LinuxC語言編譯
- c語言實現貓吃老鼠的問題C語言
- 用C語言實現八數碼問題C語言
- 求助(請教C語言編譯問題)(轉)C語言編譯
- C語言函式傳遞指標引數的問題詳解C語言函式指標