指针对数组排序选择法和冒泡法
来源:互联网 发布:matlab求解优化问题 编辑:程序博客网 时间:2024/06/05 19:12
选择法代码:
#include <stdio.h>main(){int i,j,t,a[10]={9,8,7,6,5,4,3,2,1,0},*p=a; for (i=0;i<9;i++)for (j=i+1;j<10;j++){if (*(a+i)>*(a+j)){t=*(a+i);*(a+i)=*(a+j);*(a+j)=t;}}for (p;p<a+10;p++) //p指向数组首地址,范围在a[9]内,p自增一次代表指向数组下个元素的地址printf("%d",*p);//输出目前p指向地址的值 /*for (i=0;i<10;i++) //a+i代表数组名(即首地址)增加i个元素, printf("%d",*(a+i)); //取目前a+i的地址的结果*/}冒泡法代码:
#include <stdio.h>main(){int i,j,t,a[10]={9,8,7,6,5,4,3,2,1,0},*p=a; for (i=0;i<9;i++) for (j=0;j<9-i;j++) { if (*(a+j)>*(a+j+1)) //第一个元素与第一个元素后一个元素比较 { t=*(a+j); *(a+j)=*(a+j+1); *(a+j+1)=t; } } for (i=0;i<10;i++) printf("%d",*(a+i));}
0 0
- 指针对数组排序选择法和冒泡法
- 用冒泡和选择法对两个数组排序
- 使用指针法对数组进行冒泡排序、选择排序、插入排序法、二分查找法
- 解析选择排序法与冒泡排序法的区别(数组实现和指针实现)
- 使用随机函数初始化一个数组,并对数组进行排序(冒泡排序法和选择排序法)
- 数组实现冒泡法和选择法排序(C++)
- java数组排序--冒泡法和选择法
- 选择法对数据进行排序 指针和数组两种方式 经典
- 数组元素排序:选择法&冒泡法
- 数组的排序,冒泡指针法
- 选择排序法和冒泡排序法
- 冒泡排序法和选择排序法
- 冒泡排序法和选择排序法
- 冒泡法排序和选择法排序
- 冒泡排序法和选择排序法
- 选择排序法和冒泡排序法
- 冒泡排序和选择法排序
- java冒泡排序和选择排序法
- java使用fat.jar 打成架包
- 闲谈Objective-C编程语言(内含不包含任何框架的Objective-C代码)
- 第四章 案例研究 javascript图片库
- [Caffe]:关于Eltwise layer
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- 指针对数组排序选择法和冒泡法
- ssl 2374 NOIP2014提高组第一天第三题 飞扬的小鸟
- 固定窗体大小
- 使用libimobiledevice在linux上挂载iphone6
- 互联网企业的敏捷开发之道
- 设计模式之装饰者模式
- 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- extjs表单直接获取gird一行的数据
- Codeforces Beta Round #17 D. Notepad