麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

內部排序之交換排序:冒泡排序,快速排序

2019-11-14 09:40:13
字體:
來源:轉載
供稿:網友

這里寫圖片描述

#include <stdio.h>#define N 10void Bubble_Sort(int A[], int n) { int i,j,temp; for(i=0;i<n-1;i++) //從前向后遍歷 { for(j=0;j<n-1-i;j++) //每一輪比較前n-1-i,已經排好序的最后i個不用比較 { if(A[j]>A[j+1]) //往前冒泡 { temp=A[j]; A[j]=A[j+1]; A[j+1]=temp; } } }}int main() { int m = 0; int B[N] = {4,5,6,1,2,3,7,8,9}; 這里寫圖片描述

以下為一趟快速排序(幫助理解):

#include <stdio.h>#define N 10void Partition_Sort(int A[],int low,int high){ int pivot=A[low]; while(low<high) { while(low<high&&A[high]>=pivot) //將比樞軸值小的元素移動到左 { --high; A[low]=A[high]; } while(low<high&&A[low]<=pivot) //將比樞軸值大的元素移動到右 { ++low; A[high]=A[low]; } } A[low]=pivot; //樞軸元素存放到最終位置}int main() { int m = 0; int B[N] = {4,5,6,1,2,3,7,8,9}; printf("=============================/n/n"); printf("排序前的數據是:/n4 5 6 1 2 3 7 8 9/n"); Partition_Sort(B,0,9); printf("一趟快速排序后的結果是:/n"); for(m=1; m<N;m++) { printf(" %d ", B[m]); } printf("/n/n=============================/n/n"); return 0; }

用遞歸完成整個排序過程:

#include <stdio.h>#define N 10void Quick_Sort(int A[],int low,int high){ int i=low; int j=high; int pivot = A[i]; //將low記錄為樞軸元素 if(low<high) //跳出循環條件 { while(i<j) { while((A[j]>= pivot)&&(i<j)) //比樞軸元素大的放在其后 { j--; } A[i]=A[j]; while((A[i]<=pivot)&&(i<j)) { i++; } A[j]= A[i]; } A[i]=pivot; //確定好樞軸元素的位置 Quick_Sort(A,low,i-1); //遞歸 Quick_Sort(A,j+1,high); } else { return; }}int main() { int m = 0; int time=N; int B[N] = {4,5,6,1,2,3,7,8,9}; printf("=============================/n/n"); printf("排序前的數據是:/n4 5 6 1 2 3 7 8 9/n"); Quick_Sort(B,0,9); printf("排序后的結果是:/n"); for(m=1; m<N;m++) { printf(" %d ", B[m]); } printf("/n/n=============================/n/n"); return 0; }

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品视频2 | 国产91成人 | 亚欧在线免费观看 | 黄色欧美精品 | 国产91小视频在线观看 | 婷婷久久网| 久久噜噜噜| 99这里精品 | 日本精品久久久一区二区三区 | 日韩色视频在线观看 | 日日操夜夜操视频 | 欧美女孩videos| 欧美日韩在线播放 | 亚洲精品成人久久久 | 草久网 | 国产羞羞网站 | 成人在线观看小视频 | 免费一区二区三区 | 成人在线观看地址 | 国内精品伊人久久久久网站 | 欧美成人三级大全 | 中文字幕www | 久久精品视频69 | 国产99视频精品免视看9 | 亚洲小视频在线观看,com | 国产午夜精品久久久久久久蜜臀 | 日本精品网 | 亚州视频在线 | 久久人体 | 国产精品美女久久久免费 | 久久最新视频 | 欧美一级色片 | 欧美一级理论 | 久久久久久久久亚洲精品 | 中国字幕av| 一区二区久久 | 中文字幕 在线观看 | 欧美高清一级片 | 日韩av电影在线免费观看 | 特黄一区二区三区 | 性明星video另类hd |