冒泡排序
来源:互联网 发布:怎么用ipad看淘宝直播 编辑:程序博客网 时间:2024/06/07 17:56
基本思想:两两比较相邻的关键字,如果返序则交换,直到没有返序为止。
#include<stdio.h>#define TRUE 1#define FALSE 0void swap(int k[],int j,int i){ int tmp; tmp = k[i]; k[i]=k[j]; k[j]=tmp;}void bubbleSort(int k[],int n){ int i,j; for(i = 0;i<n;i++) { for(j=i+1;j<n;j++) { if(k[j]<k[i]) { swap(k,j,i); } } }}//正宗的冒泡排序算法int bubbleSort1(int k[],int n){ int i,j; for(i = 0;i<n;i++) { for(j = n - 1;j>=i;j--) { if(k[j]<k[i]) { swap(k,j,i); } } }}int main(){ int a[10] = {0,5,9,4,8,3,7,2,6,1}; bubbleSort1(a,10); int i; for(i = 0;i< 10;i++) printf("%d",a[i]); printf("\n"); return 0;}
阅读全文
0 0
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- PMP 第5章 项目范围管理
- MATLAB 之 \(左除) /(右除)
- POJ
- java异常处理机制简要概述
- 【Java学习之路】for、while、do-while的使用
- 冒泡排序
- jQuery操作form表单
- 17暑假预热赛--SDIBTVJ1793
- LeetCode
- jQuery Ajax
- Excel基础函数操作
- codevs 2596 售货员的难题
- Swift之自定义标签栏UITabBarController (Swift项目开始的第一步)
- java编写Dijkstra单源最短路径算法