黑马程序员 二维数组排序
来源:互联网 发布:steam mac游戏目录 编辑:程序博客网 时间:2024/04/30 20:39
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
//将二维数组做参数调用sort即可
public static int[][] sort(int[][] array){
int i,j,temp;
for(int[] a:array){
temp=a.length;
for(i=1;i<temp;i++){
rearInsert(a,i);
}
}
for(i=0;i<array.length-1;){
for(j=array.length-1;j>i;j--){
if(array[i][array[i].length-1]>array[j][0]){
break;
}
}
if(j!=i){
temp=array[i][array[i].length-1];
array[i][array[i].length-1]=array[j][0];
array[j][0]=temp;
frontInsert(array[j],0);
rearInsert(array[i],array[i].length-1);
}
else{
i++;
}
}
return array;
}
private static void rearInsert(int[] array,int index){
int temp=array[index],i,j;
for(i=0;i<index;i++){
if(array[i]>=temp){
break;
}
}
for(j=index;j>i;j--){
array[j]=array[j-1];
}
array[j]=temp;
}
private static void frontInsert(int[] array,int index){
int temp=array[index],i,j;
for(i=array.length-1;i>index;i--){
if(array[i]<temp){
break;
}
}
for(j=index;j<i;j++){
array[j]=array[j+1];
}
array[j]=temp;
}
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
- 黑马程序员 二维数组排序
- 黑马程序员------------数组 二维数组
- 黑马程序员_javaCode二维数组
- 黑马程序员_iOS_C_二维数组
- 黑马程序员-数组排序
- 【黑马程序员】数组排序
- 黑马程序员--数组 排序
- 黑马程序员—数组及二维数组
- 黑马程序员-C-二维数组&指针数组&二维数组指针
- 《黑马程序员》二维数组定义及遍历
- 《黑马程序员》 二维数组的打印
- 黑马程序员----Java中的二维数组
- 黑马程序员---学习笔记5:二维数组
- 【黑马程序员】【C语言】二维数组
- 黑马程序员 ——ios基础 ——冒泡排序、二维数组
- 黑马程序员_数组排序
- 黑马程序员--数组的排序
- 黑马程序员___数组排序
- alter database datafile offline drop 与 alter tablespace drop datafile 区别
- strtok函数
- 细说cocos2dx中的回调函数
- ubuntu ibus+googlepinyin
- c语言制作证书
- 黑马程序员 二维数组排序
- 为什么String类型是不可变的?
- OGRE 所有版本(从0.1到1.7) (SDK 及 源码 及 扩展库) 下载地址
- NSDate的计算
- 目前游戏行业内部主要几款游戏引擎的技术对比
- C中的volatile用法
- 序列化反序列化的几种方式
- OGRE 源码编译问题 集合
- web.config中connectionStrings数据库连接字符串介绍