一步一步复习数据结构和算法基础-冒泡排序
来源:互联网 发布:mysql redo undo 编辑:程序博客网 时间:2024/06/05 03:53
对于长度为n的数组,循环n-1次,将大的数字”沉“到下面。可以得到递增的序列
#include<stdio.h>#include<stdlib.h>void BubbleSort(int *array,int length){int i,k;int temp;for(i=1;i<length;i++)//length-1次循环{for(k=1;k<=length-i;k++)//需要比较的次数if(*(array+k) > *(array+k+1)){temp = *(array+k);*(array+k) = *(array+k+1);*(array+k+1) = temp;}}}int main(){int i,length;int *array;scanf("%d",&length);array = (int*)malloc(sizeof(int)*(length+1));if(!array)exit(1);for(i=1;i<=length;i++)scanf("%d",array+i);BubbleSort(array,length);for(i=1;i<=length;i++)printf("%d ",*(array+i));printf("\n");free(array);return 0;}
- 一步一步复习数据结构和算法基础-单链表冒泡排序
- 一步一步复习数据结构和算法基础-冒泡排序
- 一步一步复习数据结构和算法基础-插入排序(1)
- 一步一步复习数据结构和算法基础-插入排序(2)
- 一步一步复习数据结构和算法基础-快速排序
- 一步一步复习数据结构和算法基础-堆排序
- 一步一步复习数据结构和算法基础(1)
- 一步一步复习数据结构和算法基础-二叉排序树
- 一步一步复习数据结构和算法基础-双链表
- 一步一步复习数据结构和算法基础-KMP算法
- 一步一步复习数据结构和算法基础--kruskal算法
- 一步一步复习数据结构和算法基础-Floyd算法
- 一步一步复习数据结构和算法基础-dijkstra算法
- 一步一步复习数据结构和算法基础-栈和队列(1)
- 一步一步复习数据结构和算法基础-栈和队列(2)
- 一步一步复习数据结构和算法基础-链表(1)
- 一步一步复习数据结构和算法基础-链表(2)
- 一步一步复习数据结构和算法基础-链表(3)
- oracle导入导出,包括表,表结构,方案,数据库
- 《c和指针》第十二章双链表练习
- SE11 Conversion Routine
- STM32 定时器用于外部脉冲计数,修改版,解决3..4库对应的无响应外部脉冲的问题
- Linux下coredump文件的查看 ('std::bad_alloc')
- 一步一步复习数据结构和算法基础-冒泡排序
- 如何将Excel表中的数据导入到数据库
- 设置超时setsockopt的注意事项
- [计算几何]平面空间点旋转坐标变换
- 面向未来 手机浏览器Web App路径渐清晰
- redmine 安装在ubuntu 11.04
- Deploy WebLogic12c to Multiple Machines
- 并发编程的 15 条建议(译)
- 流程控制基础(continue/break区别)