博客
关于我
数据结构之排序
阅读量: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/

你可能感兴趣的文章
操作系统~进程的状态、转换、控制
查看>>
操作系统~线程概念以及多线程模型
查看>>
数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,时间复杂度均为O(1))
查看>>
Python:函数 ----》装饰器函数
查看>>
Python:面向对象
查看>>
Python练习题 :随机生成一批数
查看>>
Spring源码:prepareBeanFactory(beanFactory);方法
查看>>
Spring源码:initApplicationEventMulticaster源码解析
查看>>
AcWing 786: 第k个数
查看>>
AcWing 798. 差分矩阵
查看>>
AcWing 828. 模拟栈
查看>>
AcWing 845. 八数码(BFS)
查看>>
AcWing 849. Dijkstra求最短路 I(Dijkstra)
查看>>
AcWing 4. 多重背包问题(带有个数限制的完全背包问题dp)
查看>>
EventBus简单Demo实现
查看>>
监听CPU和内存占用率脚本
查看>>
添加Selinux权限
查看>>
ifconfig网络配置信息解析
查看>>
(2019.9.10测试可用)如何在Windows的cmd中使用ls命令
查看>>
多因子策略中的IC、IR是什么,以及如何计算
查看>>