冒泡程序包括 指针操作和数组操作--数据排序
2013-07-25 14:13
253 查看
//此程序已经经过visual C++ 6.0多次验证,如有问题,可留言,我会及时回复,谢谢.
/*************************** // 函数名称:mp_sort_xd // 函数功能:使用冒泡方法对数据进行排序--使用指针的操作 // 入口参数:排序数据的首地址 数据长度 // 出口参数:无 // 返 回 值:无 //***************************************/ void mp_sort_xd(int *point,int num)//冒泡程序--指针操作 { int i,j,temp; char F_flag; int *po; po=point; F_flag=0; for(i=0;i<num&&F_flag==0;i++)//F_flag==0的判断,增加此判断可提高效率 { F_flag=1; for(j=0;j<num-i-1;j++,point++) { if(*point>*(point+1))//(n/2)*4 { temp=*point; *point=*(point+1); *(point+1)=temp; F_flag=0; } // point=point+1; } point=po;//指向首个元素的首址 }//冒泡程序 } //*************************************** // 函数名称:mp_sort1_xd // 函数功能:使用冒泡方法对数据进行排序--使用简单的操作 // 入口参数:排序数据的数组 数据长度 //出口参数:无 // 返 回 值:无 //***************************************/ void mp_sort1_xd(int a[],int num)//数组定义时需要注意是否要定义为全局变量,否则可能出现不然操作不成功,指针不用,局部变量即可 { int i,j,temp; char F_flag; F_flag=0; for(i=0;i<num&&F_flag==0;i++) { F_flag=1; for(j=0;j<num-i-1;j++) { if(a[j]>a[j+1])//(n/2)*4 { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; F_flag=0; } } }//冒泡程序 }
相关文章推荐
- 比较数组下标操作与指针操作的速度(将程序转换成汇编程序)
- 数组指针的指针操作
- 用指针操作多维数组
- 7.2.7、数组指针的操作
- 实验九指针1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- 微信小程序操作数组时,下标不支持变量的解决办法
- 程序猿之--C语言细节4(数组及指针操作)
- C语言不用指针只用数组和移位操作将二进制转化为十进制IEEE32浮点数
- 三维数组的指针操作
- 数组指针的指针操作
- 指针的加减操作及对指针和数组类型的理解
- 6.数组(2)——数组中的排序、指针操作、统计个数、转换标量变量
- 编写程序STUDENT *Create(STUDENT studs[],int n)。STUDENT是一个结构类型,包含姓名、成绩和指针域。studs数组中存储了n个STUDENT记录。create函
- 指针、字符串、数组操作
- 指针_习题设计一个程序,利用指针输出数组中任一行任一列元素的值【知识重点】
- 实验9 指针1 、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依
- Delphi 的内存操作函数(2): 给数组指针分配内存
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- C++学习计划之指针和多维数组的操作
- 拒绝switch,程序加速之函数指针数组