二维数组如何进行冒泡排序_第1页
二维数组如何进行冒泡排序_第2页
二维数组如何进行冒泡排序_第3页
二维数组如何进行冒泡排序_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、维数组如何进行冒泡排序写的代码可能有缀余的地方,不过是为了好理解, 有些地方可以简化,但是简化之后可能对于刚开始学C 语言的通来说不好理解。一维数组进行冒泡排序很简单,二维数组冒泡排序 有点麻烦,不过只要你会了一维数组冒泡排序看这些内 容很简单。其实可以直接对二维数组进行冒泡,但是为 了好理解,我使用了数组的转换,这个是我花了一个小 时研究出来的,当同学问我怎么对二维数组进行冒泡, 虽然以前没做过,但是当时我的脑海中就有了这个思路, 不过在实际的编写代码过程中问题不是我想的那么一帆 风顺。数组间的转换就是一个问题,所以对二维数组进 行冒泡排序之前,我又抽时间研究了数组转换问题,最 后将它们整合

2、在一起,于是工作完成!思路以及注意点、说明我都加在了代码旁边的注释 里,好好悟悟!此日志对于不懂c语言的朋友们来说绝对是天书,看起来很枯燥,可以瞄一眼直接飘过!/*基本思路就是将二维数组转换成一维数组,再对一维 数组进行冒泡排序,再将排好序的一维数组转换成二维数组,最后按照两行 三列的格式输岀即可。难点就是在于数组间的转换问题*/#include ;main()int a2 3 = 3,2, 1,6, 5, 4;int i, j, k, b6;int temp;int y,z; /一维数组转换成二维数组时候用到k=0; /初始化k的值/转换为一维数组for(i=0;i;bi+l)temp=bi

3、;bi二bi+l;bi+l二 t emp;/再将排好序的一维数组b6转换成二维数组a23, 并按一定格式输出/重新定义一个变量y z,是为了避免变量之间的冲突 for (y=0;y<2;y 卄)for(z=0;z<3;z+) ay z二by*3+z;/这一步要好好理解,为什么是y*3+z ?很关键的一步/输岀两行三列的二维数组for (i=l;i<=2;i+)for (j=l;j=3;j+) printf (&quot;%3d&quotail jT);if (j%3=0)/当满足每行三个数时就换行printf (&quot;n&quot;);如果你能真正的对我写的代码理解透彻,那么一维数组冒泡排序、二维数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论