排序
来源:互联网 发布:java的语句类型 编辑:程序博客网 时间:2024/06/10 11:02
插入排序
java实现
public class sort { public static void main(String... args) { int[] nums={1,23,2,324,354,23,21,43,5};//待排序数组 insertSort.mysort(nums); for(int i=0;i<nums.length;i++){ System.out.print(nums[i]+" "); } }}class insertSort{ public static void mysort(int[] nums){ for(int i=1;i<nums.length;i++){ int j=i-1; int key=nums[i]; while(j>=0&&nums[j]>key){//若要实现升序排序,将nums[j]>key改为nums[j]<key nums[j+1]=nums[j]; j--; } nums[j+1]=key; } }}
单由此代码可以看出Java在函数传参时使用的是地址传递,具体情况以后更新,而且由此发现了一点其他的东西。
public class sort { public static void main(String... args) { int[] nums={1,23,2,324,354,23,21,43,5};//待排序数组 int[] num1=nums;//类似于C++中的浅拷贝,num1和nums被赋予相同的指向同一对象的指针 int[] num2=nums.clone();//类似于C++中的深拷贝,nums和num1指向完全不同的对象 System.out.println("nums:"+nums);//out:nums:[I@1540e19d System.out.println("num1:"+num1);//out:num1:[I@1540e19d System.out.println("num2:"+num2);//out:num2:[I@677327b6 //可见nums与num1指向同一对象,num2指向另外的独立的对象 }}
阅读全文
0 0
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 代码编程:(五)函数规范
- Linux 实时技术与典型实现分析, 第 1 部分: 介绍
- 读鸟哥linux私房菜有感(20170709)
- 深入理解linux网络技术内幕第一笔
- <Triggers><asp:PostBackTrigger ControlID="btnExportServiceAgency" /></Triggers
- 排序
- linux下杀死进程(kill)的N种方法
- LeetCode 70. Climbing Stairs
- Django-模版
- UTF-8转UTF-16,UTF-8转UNICODE详解 附UTF8转UNICODE C源码
- Zookeeper源码解析——本地开发环境搭建
- 第六周学习
- bzoj 4868: [Shoi2017]期末考试 三分答案
- Hadoop 和 spark 读取多个文件通配符规则(正则表达式)joe