突然想到java是按值传递参数的,那么常常在c c++(允许按值和引用传递参数)中看到的数值交换,怎么可以在java中实现呢?
自己想了个小demo测试下,可以.
public class Test
{
public int a;
public int b;
public void swap(int a,int b)
{
this.a=b;
this.b=a;
}
public sta...
分类:
编程语言 时间:
2015-05-06 17:46:04
阅读次数:
141
数组 1 public class Swap3 2 { 3 public static void swap(int[] i) 4 { 5 int temp = i[0]; 6 i[0] = i[1]; 7 i[1] = temp; 8 ...
分类:
其他好文 时间:
2015-04-23 15:11:14
阅读次数:
121
交换 int a, int b: | 交换 int *p, int *q 的地址 void ( int *a, int *b) | void...
分类:
其他好文 时间:
2015-03-15 16:49:32
阅读次数:
115
交换两个变量(a和b)的值,最简单的办法是另定义一个变量(c),将a赋给c,然后调换。下面给出几种不使用第三个变量的办法:1.利用运算交换两个变量值a = b - a;b = b - a;a = b + a;2.位运算通过异或运算来交换值a=a^b; b=a^b; a=a^b;3.交换指针地址
分类:
其他好文 时间:
2015-03-10 18:52:32
阅读次数:
100
以int类型为例。一:1 int tmp, left, right;2 tmp = letf;3 left = right;4 right = tmp;第一种是最为常见的,借助中间变量进行数值交换。第二种和第三则不借助于中间变量。二:1 int left, right;2 left = left +...
分类:
其他好文 时间:
2015-03-08 18:30:30
阅读次数:
152
数组的应用:(一).冒泡排序。1.冒泡排序是用双层循环解决。外层循环的是趟数,里层循环的是次数。2.趟数=n-1;次数=n-趟数。3.里层循环使用if比较相临的两个数的大小,进行数值交换。作业:1.先把冒泡排序写一遍。 1 using System; 2 using System.Collectio...
分类:
编程语言 时间:
2015-03-05 18:50:02
阅读次数:
218
大致分为3种方式实现:1.通过中间变量方式实现。 C = A; A = B; B = C;2.通过加法方式。实现原理:比如A有5块钱,B有10快钱。此时要A,B交换,此时就先把钱给一个人,然后减去另一个人的金额。比如先把钱给A(此时A中的钱为总金额),然后交换后B的钱就是总金额减去之前B给A的钱。 ...
分类:
其他好文 时间:
2015-02-19 20:44:41
阅读次数:
223
从大到小循环:
把start和end的值交换一下,就轻松实现从大到小循环。嵌套循环:循环中能包含下一级,理论上可以无数层嵌套,在开发中嵌套循环可以轻松地定制精美的输出网页...
分类:
其他好文 时间:
2015-02-14 09:54:35
阅读次数:
157
堆排序的思想: 堆是一种数据结构,可以将堆看作一棵完全二叉树,这棵二叉树满足,任何一个非叶节点的值都不大于(或不小于)其左右孩子节点的值。 将一个无序序列调整为一个堆,就可以找出这个序列的最大值(或最小值),然后将找出的这个值交换到序列的最后一个,这样有序序列就元素就增加一个,无序序列元素就减少一个...
分类:
编程语言 时间:
2015-01-06 13:31:23
阅读次数:
204
//数组的应用://(一).冒泡排序。//1.冒泡排序是用双层循环解决。外层循环的是趟数,里层循环的是次数。//2.趟数=n-1;次数=n-趟数。//3.里层循环使用if比较相临的两个数的大小,进行数值交换。//作业://1.先把冒泡排序写一遍。//2.使用冒泡排序,做青歌赛的打分程序。要求去掉两个...
分类:
编程语言 时间:
2014-12-29 11:41:40
阅读次数:
172