博客
关于我
数据结构之排序
阅读量:342 次
发布时间:2019-03-04

本文共 604 字,大约阅读时间需要 2 分钟。

//直接插入排序void IntSort(Type r[],int length){	for(i=2;i<=length;i++){		r[0]=r[i];//将待插入位置记录存放在r[0] 		j=i-1;//j为i的前一个位置		while(r[0].key<r[j].key){			//j为插入位置 			r[j+1]=r[j];//先把j位置的数移到下一个位置  腾位置 			r[j]=r[0]; //再把要插入的数插入到位置j 				} 		}}//冒泡排序 void IntSort(Type r[],int length){	int t;	for(int i=0;i<n;i++){		for(int j=0;j<n-i;j++){			if(r[j].key>r[j+1].key){				t=r[j];				r[j]=r[j+1];				r[j+1]=t;			}		}//每趟排序都把最大的数放在最后n-i 	} }//选择排序 void selectSort(Type r[],int n){	k=i;	for(int j=i+1;j<n;j++){		if(r[k].key<r[j].key)k=j;//k纪录最小数的下标 		//k!=i 说明i不是最小数就与j交换 		if(k!=i){			t=r[i];			r[i]=r[j];			r[j]=t;		}	}}

 

转载地址:http://nkfr.baihongyu.com/

你可能感兴趣的文章
跟随鼠标移动的星星✩直接在页面引用✧✧✧
查看>>
poj 3660 (floyd)
查看>>
8086汇编语言21键电子琴
查看>>
找密码
查看>>
Python初级知识总结
查看>>
python|画图1(蛇)
查看>>
婚姻稳定匹配问题
查看>>
C++数据类型,运算符,注释
查看>>
C++语句,函数,标准输入输出
查看>>
平均年龄,,数字求和
查看>>
简单的字符串操作(注意要点)
查看>>
统计字符数
查看>>
C与C++区别
查看>>
JS 数组的 every()、some() 、filter()、findIndex() 、find()、map()方法
查看>>
原生 JS 封装的一些方法 【更新中...】
查看>>
Vue Element UI Upload 上传多张图片
查看>>
JS数据类型的判断
查看>>
Vue面试题总结
查看>>