冒泡排序(数组方法和指针方法)
来源:互联网 发布:52pk软件下载 编辑:程序博客网 时间:2024/06/03 08:15
数组方法:
#include<stdio.h>
#include<stdlib.h>
void bubble_sort(int arr[], int sz )
{
int i = 0;
int j = 0;
for (j = 0; j < sz - 1; j++) //决定最终排序出来需要冒多少次
{
for (i = 0; i < sz - 1 - j; i++) //决定一次冒泡需要比较多少次
{
if (arr [i] < arr[i + 1])
{
int tmp = arr [i];
arr[i] = arr [i + 1];
arr[i + 1] = tmp;
}
}
}
}
int main()
{
int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int i = 0;
bubble_sort(arr, sizeof(arr) / sizeof (arr[0]));
for (i = 0; i < sizeof (arr) / sizeof(arr[0]);i++)
{
printf( "%d ", arr[i]);
}
printf( "\n");
system( "pause");
return 0;
}
指针方法:
if (*(arr + i) < *(arr + i + 1))
{
int tmp = *(arr + i);
*( arr + i) = *(arr + i + 1);
*( arr + i + 1) = tmp;
}
要注意的是,要理解数组和指针的不同,还有数组和指针写法上的区别。
冒泡排序法的双层循环的上限要掌握好
- 冒泡排序(数组方法和指针方法)
- 冒泡法排序的两种方法—指针和数组
- java排序的两种方法(数组排序)冒泡法和冒泡改进法
- 数组中排序的一些方法,选择排序,冒泡排序,和数组中自己的方法
- 通用冒泡排序和指针数组
- 用指针方法排序数组
- JAVA006-冒泡排序和方法
- Java中的排序方法(冒泡排序 和 选择排序)
- 数组的反转和常见排序方法(快排、冒泡、选择)
- Java-数组的三大排序方法(冒泡排序,选择排序,插入排序)
- 排序方法:冒泡排序
- 常见排序方法(冒泡排序、选择排序、插入排序、希尔排序和快速排序)
- 数组与指针&冒泡排序
- 二维指针数组冒泡排序
- 解析选择排序法与冒泡排序法的区别(数组实现和指针实现)
- JAVA 数组的排序方法冒泡、选择、快速、数组递增
- JAVA 数组的排序方法冒泡、选择、快速、数组递增
- 数组补充 及二位数组 排序方法 冒泡
- 九九乘法表及其扩展
- 100~200之间的素数(及其四个优化方案)
- 交换两个变量的四种方案(面试题)
- 统计二进制中1的个数(四种方案)
- C注释转换到C++注释项目
- 冒泡排序(数组方法和指针方法)
- 单链表中查找倒数第K个节点
- 合并两个已序单链表
- 单链表的折半查找,冒泡排序,选择排序
- C++:继承
- UIWindow UIView UILable UIButton
- 指针和引用的区别
- Why? 在C++中调用被C编译后的函数,要在声明的前面加extern "C"
- C++中赋值函数和拷贝构造函数(举例说明)