C語言比較法排序
int main()
{
int a[10],i=0,temp,j;
printf("請輸入一列數字,程式會為您按從大到小進行排序\n");
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for (i=0;i<10;i++)
{
for (j=1;j<10-i;j++)
{
if (a[i]<a[i+j])
{
temp=a[i+j];
a[i+j]=a[i];
a[i]=temp;
}
}
printf("排序的結果就在下面啊\n");
for (i=0;i<10;i++)
{
printf("%d ",a[i]);
}
}
相關推薦
C語言比較法排序
#include<stdio.h> int main() { int a[10],i=0,temp,j; printf("請輸入一列數字,程式會為您按從大到小進行排序\n"); for (i=0;i<10;i++) { scanf("%d
C語言 冒泡排序
acf %d efi 語言 lap 次數 int code 錯誤 冒泡排序( Bubble Sort ) 比較相鄰的兩個數,如果錯誤則進行交換,重復訪問整個排序的數列 #include <stdio.h> #define KSIZE 8 static in
C語言冒泡排序
c/c++//--------------------------------------------------------------------------- #pragma hdrstop //------------------------------------------------------
C語言選擇排序
c/c++ 排序 #include <iostream> #include <stdio.h> using namespace std; int data[]={2,1,3,8,6,7,9}; int main(int argc, char* argv[]) {
c語言插入排序法
int main() { int i; int a[10]; int iTemp; int iPos; printf("為陣列元素賦值:\n"); for(i=0;i<10;i++){ printf("a[%d]=",i);
c語言基數排序/桶排序
如果要排序的數字都是k位組成的十進位制數,如3位的489,就可以採用基數排序,也稱為桶排序 排序步驟: 對有效位為k的十進位制數,可以把每個數字看成一個分量,如有效位為3的379的分量為3 7 9,設定十個桶,編號為0 1 2 3.....9 1:將要排序的n個整
C語言-選擇排序
#include <stdio.h> //選擇排序 void selectSort(int *p,int len) { int i,j; for(i = 0;i<len;i++) { for(j = i+1;j<
C語言堆排序(HeapSort)的思想和程式碼實現
C語言堆排序(HeapSort)的思想和程式碼實現 經過一晚上和有一早上的思考和學習,在Clion上反覆的單步除錯之後,我總結了關於堆排序這個演算法的一點體會。現在來記錄一下,如有錯誤,歡迎批評指出,謝謝! 首先:什麼是堆排序,為什麼叫堆? Heapsort是一種根據選擇排序的思想,利用
C語言堆排序
%d heap alt d+ clas mage src 不用 temp 堆是一種類似二叉樹的數據結構,分為最大堆和最小堆,最大堆得定義是當前節點必須大於左右子節點,堆中所有節點都要符合這個定義。最小堆反之。這一點不同於二叉樹排序。假設有數組int a[10] = {90,
c語言快速排序
快速排序是基於分治法的重要排序演算法,按照記錄的值的對序列進行劃分,具體步驟為 1:初始化 取第一個記錄(值)作為基準,設定兩個引數i,j分別用來指示將要與基準記錄進行比較的左側記錄位置和右側記錄位置,也就是本次劃分的區間(第一個值記為i,最後一個值記為j,按照中間位置劃分,一分為2)
c語言歸併排序
歸併排序是先將序列劃分,然後進行遞迴,處理,最後把劃分的序列合併 void MergeSort(int r[],int s,int t)//r是要排序的序列,s是起始位置,t是末尾值 { int m,r1[1000];//排好序的序列合併到r1內 if(s==t)return;/
ACMNO.18 C語言-選擇排序 用選擇法對10個整數從小到大排序。 輸入 10個整數 輸出 排序好的10個整數
題目描述 用選擇法對10個整數從小到大排序。 輸入 10個整數 輸出 排序好的10個整數 樣例輸入 4 85 3 234 45 345 345 122 30 12 樣例輸出 3 4 12 30 45 85 122 234 345 345
C語言 - 氣泡排序【演算法優化】
氣泡排序很好理解,但是如何能夠讓其更加有效的執行是需要我們一直思考的問題。 本文會使用C語言(部分C++語法)介紹氣泡排序演算法並結合實際情況對齊進行優化,增強其健壯性。 **********************************************************
C語言快速排序原始碼
首先上原始碼: #include <stdio.h> #include <stdlib.h> #define NUM 20 int partition(int arr[],
C語言 選擇排序
對一般陣列: #include<stdio.h> #include<string.h> #include<stdlib.h> void selectSort01(int arr[],int len) { for(int i =
C語言八大排序演算法(包括穩定性、時間複雜度等)(收藏)
C語言八大排序演算法 概述 排序有內部排序和外部排序,內部排序是資料記錄在記憶體中進行排序,而外部排序是因排序的資料很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。我們這裡說說八大排序就是內部排序。 當n較大,則應採用時間複雜度為O(nlog2n)的排序方法:快速排序、堆排
C語言實現排序演算法---希爾排序
今天又重新研究了一遍諸多排序演算法,現在簡單分享一下里面的希爾排序(Shell Sort)的心得。 希爾排序(Shell Sort)是插入排序的一種。也稱縮小增量排序,是直接插入排序演算法的一種
C語言之排序
氣泡排序 兩兩比較,小的先冒泡。 void bubbling(const char* str) { int len=strlen(str); int t; int i; for(t=1;t<len;t++) //t代表要排序幾位,注意t==1
c語言插入排序表
#include <stdio.h> #define MAX 255 int R[MAX]; void Insert_Sort(int n) { /* 對陣列R中的記錄R[1..n]按遞增序進行插入排序 */ int i,j; for(i=2;
ACMNO.43 C語言-成績排序 利用結構體解決,是一個進步啦!
題目描述 現有有N個學生的資料記錄,每個記錄包括學號、姓名、三科成績。 編寫一個函式input,用來輸入一個學生的資料記錄。 編寫一個函式print,列印一個學生的資料記錄。 在主函式呼叫這兩個函式,讀取N條記錄輸入,再按要求輸出。 N<100 輸入 學生數量N佔