运用冒泡法对一维数组、二维数组进行快速排序(c++中)
2020-02-06 11:30
190 查看
#include<stdio.h>
/*用冒泡法实现,对一维数组进行快速排序(升序)*/
int main(){
int a[5]={4,12,54,45,23};
int i,j,temp;
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<5;i++)
{
printf("%3d",a[i]);
printf("\n");
}
}
#include<stdio.h>
/*用冒泡法实现,二维数组可当成一维数组访问*/
int main(){
int a[5][5]={ {4,12,54,45,23},{6,34,32,54,64},{67,34,54,32,43},{12,43,56,43,1},{5,56,78,98,15}};
int i,j,temp,*p;
p=*a;
for(i=0;i<25;i++)
{
for(j=0;j<25-i;j++)
{
if(*(p+j) > *(p+j+1))
{
temp = *(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
}
转载于:https://my.oschina.net/u/1162572/blog/137408
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- c++实现对输入数组进行快速排序的示例(推荐)
- 对二维数组进行Zig-Zag扫描(C++)
- [Qt] 运用QtConcurrent中的MapReduce模型进行简单的C++并行运算
- C++指针的运用:用指向指针的指针来对字符串进行排序
- 使用c++头文件algorthm的sort函数进行快速排序
- c++运用一维数组简单的统计用户答题的正确率
- 使用C++/C qsort 标准库对结构体进行快速排序
- 使用一维数组和二维数组来存储矩阵并进行乘法运算
- c++中创建一个指针指向一个一维数组、二维数组的方法
- c++用指针遍历一维数组和二维数组
- C++动态生成一维数组和二维数组实例
- c++用指针将一个一维数组进行元素反转
- 如何用C++中的STL对二维数组进行排序
- 将二维数组和一维数组进行了一下转换,结果成功了
- c/c++运用nlpir进行自动化中文分词
- c++ 的用 new 和delete 进行二维数组动态内存的创建和删除
- C++版一维数组和二维数组的动态创建与释放
- 使用一维数组进行简单排序(冒泡法)
- 递归回溯 N皇后问题 四种写法详解(C语言/C++——一维数组/二维数组)
- 对二维数组进行Zig-Zag扫描(C++)