关于冒泡排序的一些体会
来源:互联网 发布:瓷砖专用进销存软件 编辑:程序博客网 时间:2024/05/18 21:40
这些代码是我在没事时想到的,主要是为使自己对冒泡排序有更加深的了解,现帖出代码如下:
注:以下代码在VC6.0编译通过,TC我没有用,不知道能不能过,希望大虾告诉我一下在TC下的结果!
#include<stdio.h>
void main()
{
int array[10]={7,8,3,4,5,1,0,9,6,2};
/*for(int i=0;i<9;i++) //冒泡排序标准实现方法
{
for(int j=0;j<9-i;j++)
{
int temp;
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
for(int n=0;n<10;n++)
printf("%d/n",array[n]);*/
/*for(int i=0;i<10;i++) //冒泡排序倒序比较方法
{
for(int j=9;j>i;j--)
{
int temp;
if(array[j]<array[j-1])
{
temp=array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
printf("%d/n",array[i]);
}*/
/*for(int i=0;i<10;i++) //冒泡排序倒序比较方法,但是内层循环多了
{
for(int j=9;j>0;j--)
{
int temp;
if(array[j]<array[j-1])
{
temp=array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
printf("%d/n",array[i]);
}*/
for(int i=0;i<10;i++) //此算法能实现倒序排序的结果,但是操作了未知的内存
{
for(int j=9;j>=i;j--)
{
int temp;
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
printf("%d/n",array[i]);
}
/*for(int i=0;i<10;i++) //此算法能实现排序的结果,但是操作了未知的内存,内层循环多了
{
for(int j=9;j>=0;j--)
{
int temp;
if(array[j]>array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
printf("%d/n",array[i]);
}
for(int i=0;i<10;i++) //此算法会出现程序错误,原因是操作了未知的内存
{
for(int j=9;j>=0;j--)
{
int temp;
if(array[j]<array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
printf("%d/n",array[i]);
}*/
}
- 关于冒泡排序的一些体会
- 冒泡排序的体会
- 冒泡排序体会c
- 关于foreach的一些体会
- 关于单元测试的一些体会
- 关于前端的一些体会
- 关于敏捷的一些体会
- 关于ORM的一些体会
- 冒泡排序的一些整理
- 体会大师们的智慧-优化冒泡排序
- 关于控件Paint时的一些体会
- 关于类成员共享的一些体会
- 关于java数据转换的一些体会!
- 关于MT6227上网的一些体会
- 关于WPF Control.Visibility 的一些体会
- 关于开发activex的一些体会
- 关于new动态分配数组的一些体会
- 关于scrapy+mongodb的一些体会
- 原创: Oracle的远程数据库的连接和用户操作 <三>
- plc编程
- 操作系统之进程和线程--uC/os-II实例--建立任务
- 小车循迹前进
- 学习C++的难
- 关于冒泡排序的一些体会
- 时间大小的比较
- 快速列转行
- number2
- JAVA中的位运算
- 转:js怎么样控制打开网页窗口的大小,HTML如何关闭窗口大全(经典+有用+常用)
- 稀疏性与L1范数
- Efficient Sparse Coding Algorithm
- mysql 数据库更改远程访问权限