051.Bubble Sort 冒泡排序
来源:互联网 发布:世界上有鬼吗 知乎 编辑:程序博客网 时间:2024/06/06 10:51
--------------- main.m ---------------
#import<Foundation/Foundation.h>
voidbubbleSort(intnums[] , unsigned long len)
{
BOOL hasSwap = YES;
for (inti = 0; i < len && hasSwap; i++)
{
hasSwap = NO;
for (intj = 0 ; j < len - 1 - i ; j++)
{
if(nums[j] > nums[j +1])
{
int tmp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = tmp;
hasSwap = YES;
}
}
}
{
BOOL hasSwap = YES;
for (inti = 0; i < len && hasSwap; i++)
{
hasSwap = NO;
for (intj = 0 ; j < len - 1 - i ; j++)
{
if(nums[j] > nums[j +1])
{
int tmp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = tmp;
hasSwap = YES;
}
}
}
}
intmain()
{
{
int nums[] = {12 , 2,23,15, -20,14};
intlen = sizeof(nums) / sizeof(nums[0]);
bubbleSort(nums , len);
for(inti = 0 ; i < len ; i++)
{
printf("%d,", nums[i]);
}
printf("%d,", nums[i]);
}
printf("\n");
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.冒泡排序,是一种排序算法。它重复地走访要排序的数列元素,一次比较两个元素,
走访数列的工作重复地进行,直到没有元素再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
2.与传入普通变量不同的是,传入数组变量作为参数的实质就是传入一个指针,
该指针指向数组的首元素的地址,因此函数中对数组元素的改变会改变数组本身。
0 0
- 051.Bubble Sort 冒泡排序
- 051.Bubble Sort 冒泡排序
- 冒泡排序(bubble sort)
- Bubble Sort 冒泡排序
- 冒泡排序(Bubble Sort)
- 冒泡排序 Bubble Sort
- 冒泡排序(Bubble Sort)
- [冒泡排序]Bubble Sort
- 冒泡排序(Bubble Sort)
- 冒泡排序Bubble sort
- 冒泡排序 (Bubble Sort)
- Bubble Sort 冒泡排序
- 冒泡排序(Bubble Sort)
- 冒泡排序Bubble sort
- 冒泡排序 Bubble Sort
- 冒泡排序 Bubble Sort
- 冒泡排序 Bubble Sort
- Bubble Sort冒泡排序
- C#常见转义字符
- C#随机不重复给数组赋值1-100并排…
- C#随机不重复给数组赋值1-100并排…
- 并发-Java中的Copy-On-Write容器
- C#获取CPU序列号,MAC地址,硬盘ID…
- 051.Bubble Sort 冒泡排序
- C#常见正则表达式
- 正则表达式字符含义与用法(快速看…
- JSP学习心路
- 解决tomcat启动startup.bat一闪而…
- 安装Silverlight的相关问题
- 数据采集系统开发流程-2
- 052.Static Extern 内部函数与外部函数
- linux——nfs服务器的配置