简单算法学习笔记二
来源:互联网 发布:linux下php言编程ide 编辑:程序博客网 时间:2024/06/06 02:05
(一)冒泡排序(升序)
对n个整数进行排序。
算法思想:
(1)从下标为0的元素开始,对两两相邻的元素进行比较,如果前一个元素大于后一个元素,则交换这两个元素的值,在n-1次比较后,这组整数中最大的元素就被移动到最后(下标为n-1);
(2)对下标为0到下标为n-2的n-1个元素重复(1)中的比较和交换过程,最终第二大的元素被移动到下标为n-2的单元;
(3)对剩下的n-2个数重复上面的比较和交换操作,在n-1轮操作后,n个整数升序排序完成。
示例代码:
#include <stdio.h>void BubbleSort(int a[],int n);void main(){ int x[]={5,7,0,8,1,4,9}; BuubleSort(x,7); return ;}void BubbleSort(int a[],int n){ int i,j,k,t; for(i-0;i<n-1;i++) { for(j=0;j<n-1-i;j++) if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(k=0;k<n;k++) printf("%d",a[k]); printf("\n"); }}
1 0
- 简单算法学习笔记二
- Apriori算法学习笔记(二)
- KNN算法学习笔记二
- 决策树算法学习笔记(二)
- 简单算法学习笔记一
- 深度学习笔记(二):简单神经网络,后向传播算法及实现
- 《悟透javascript》学习笔记:二、回归简单
- MFC学习笔记之简单绘图二
- MFC学习笔记之简单绘图二
- perl简单学习笔记(二)
- Rhino学习笔记(二)---简单的使用
- JavaScript 简单入门学习笔记(二)
- WCF学习笔记(二):简单调用
- 设计模式学习笔记二-(简单工厂)
- ssh学习笔记二:cxfServlet简单实现
- redis 学习笔记二 (简单动态字符串)
- Xmemcached学习笔记二(简单使用)
- TLD算法学习笔记(二)
- PEB TEB结构体使用
- 【华为 OJ】 明明的随机数
- 让猪起飞的风口——《虚拟现实:你不可不知的下一代计算平台》
- CSU 1588 合并果子
- spark集群启动命令和Web端口查看
- 简单算法学习笔记二
- 大整数相乘
- hdu 5792 World is Exploding 树状数组
- RabbitMQ(二)RabbitMQ基础概念详细介绍
- Ubuntu安装搜狗拼音相关问题
- VC隐藏任务栏,让窗口全屏
- 师兄帮帮我
- Cow Marathon
- iOS pop到指定的页面