数组,二维数组排序
2015-09-11 21:37
169 查看
1.冒泡排序
i>j
求和交换
先写里层后写外层
2.二维数组按照一维数组内部元素和降序排序
3.二维数组交换
只改变栈不改变堆
public class maopao { public static void main(String[] args) { int[] a={3,1,7,5,8,0}; for(int j=0;j<a.length-1;j++){ for(int i=a.length-1;i>j;i--){ if(a[i]<a[i-1]){ int c=a[i]+a[i-1]; a[i]=c-a[i]; a[i-1]=c-a[i]; } } } for(int i=0;i<a.length;i++){ System.out.println(a[i]); } } }
i>j
求和交换
先写里层后写外层
2.二维数组按照一维数组内部元素和降序排序
public class erweiarraypx { public static void main(String[] args) { int[][] a={{2,3,4},{7,8,9},{4,5,6},{1,2,3}}; int[] sum=new int[a.length]; for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ sum[i]+=a[i][j]; } } for(int j=0;j<sum.length-1;j++){ for(int i=sum.length-1;i>j;i--){ if(sum[i]>sum[i-1]){ int w=sum[i]+sum[i-1]; sum[i]=w-sum[i]; sum[i-1]=w-sum[i]; } } } for(int i=0;i<sum.length;i++){ System.out.println(sum[i]); } } }
3.二维数组交换
public class erweiarrayjh { public static void main(String args[]){ int[][] a={{2,3,4},{7,8,9},{4,5,6},{1,2,3}}; int[]w=a[0]; a[0]=a[1]; a[1]=w; for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.println(a[i][j]); } } } }
只改变栈不改变堆
相关文章推荐
- CSS布局--浮动与清除
- WinServer 之 发布WebService后调用出现" The test form is only available for requests from the local machine. "
- Oracle学习笔记20150911pl/sql编程
- 今天聊梦想
- 如何用自己的js文件加载一些动态数据
- 左值与右值
- lufylegend学习笔记之二
- knockoutjs + easyui.treegrid 可编辑的自定义绑定插件
- 每日一“结”(4)
- android 开发--抓取网页解析网页内容的若干方法(网络爬虫)(正则表达式)
- HDU 2008 数值统计
- Dual Master 复制架构(Master-Master)
- HDU 2089 不要62 (数位DP)
- Objective-C( Foundation框架 一 NSNumber(NSValue))
- (4.1.35.2)Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法
- 导航控制器UINavigationController
- 海量数据搜索
- 数位DP总结
- jQuery 事件探秘
- uva 12275 - Sensor network(生成树)