每日一记--2014.9.12
2014-09-12 21:49
169 查看
今天是整数随机置换
还有记住:java中的基本数据类型是传递值的而不是传递引用的
还有记住:java中的基本数据类型是传递值的而不是传递引用的
package 随机置换; import java.util.*; //生成前N个整数的随机置换 //先顺序填满整个数组,然后挨个和前面的随机任取的位置交换 public class RandomExchange { public static void main(String[] args) { // TODO Auto-generated method stub int[] a= suijizhihuan(6); for(int i=0;i<a.length;i++){ System.out.print(a[i]+","); } } private static int[] suijizhihuan(int n){ int[] suiji =new int ; for(int i=0;i<n;i++){ suiji[i]=i+1; } Random ran =new Random(); //i要从1开始!!! for(int i=1;i<n;i++){ swap(suiji,i,ran.nextInt(i)); } return suiji; } //直接int temp=a;a=b;b=temp;的swap函数是不行的 //因为在java中的基本数据类型是传递值的而不是传递引用的 //所以如果有数组,可以这样写swap函数 private static void swap(int [] arr,int i ,int j){ int temp = arr[i]; arr[i]=arr[j]; arr[j]=temp; } }
相关文章推荐
- 每日一记之选择城市的三级联动使用的是wheel组件
- 每日一记-mysql中的int(11)-int(4)和int类型
- 0006-每日一记(2016-09-26)
- [每日一记] Python报错 综述
- 【每日一记】设计模式——策略模式
- 【解剖】每日一记API—一个窗口创建的过程
- 【每日一记】unity3d 图片置灰shader
- 2017-04-30 每日一记 解析XML文件:Content is not allowed in prolog.
- 每日一记【2004-9-2 cmp的浅解】
- 【每日一记3.15】linux启动流程
- 每日一记:搭建Memcached + php 缓存系统
- 每日一记--2014.10.11
- java每日一记
- 设计模式学习-每日一记(5.创建者模式)
- iOS每日一记-------屏幕截屏的妙用
- 每日一记
- iOS每日一记-----------之 一个弹框View
- iOS每日一记之-------------------获取label的行数。。。。。恩
- 每日一记======>Django笔记 2012.08.23
- 每日一记======>Linux下查找字符串命令的使用