记录哪个方法更普适,更高效,这些方法不包括使用函数的方法,如果使用函数的话,使用指针的方法更合适。 使用中间变量 形如 int tmp, tmp = a; a=b; b = tmp;1 #define SWAP(a, b) {typeof(a) _t=a; a=b; b=_t;} 通杀,唯...
分类:
编程语言 时间:
2015-05-09 22:02:48
阅读次数:
155
一、设计思路 题目有一个统一的规律,通过归纳寻找其规律。编写程序。二、源代码//作者:董龙洋,日期:2015.05.01#includeusing namespace std;int main(){ int num=0,i,N,temp;//num为1的次数,N为输入的整数,temp为中间变量 co...
分类:
其他好文 时间:
2015-05-03 23:22:06
阅读次数:
151
四柱汉诺塔问题的求解程序.解题思路:如a,b,c,d四柱. 要把a柱第n个盘移到目标柱子(d柱),先把上层 分两为两部份,上半部份移到b柱,下半部分移到c柱,再把第n盘移到 目标柱子,然后,c柱盘子再移到目标柱子,再把b柱盘子移到目标柱子. 细节地方: 上半部份移到b柱时,它的中间变量柱子是有二选一...
分类:
移动开发 时间:
2015-04-22 13:27:02
阅读次数:
234
一、描述
在不引入其它变量的情况下交换两个数,引入一个变量做中介,交换两个数的值。
二、源代码
package tong.yue.sort;
public class SwapTwoValues {
/**
* @param args
*/
public static void main(String[] args) {
int a = 10,b = 20;
swap...
分类:
编程语言 时间:
2015-04-18 23:47:24
阅读次数:
242
C语言中要实现交换两个数的值,可以有很多种方法,具体如下所述。不使用中间变量: 1 // 异或, a^=b^=a^=b; 2 a ^= b; 3 b ^= a; 4 a ^= b; 5 6 // 加减 7 a = a + b; 8 b = a - b; 9 a = a - b;10 11 // 乘....
分类:
编程语言 时间:
2015-03-20 18:01:54
阅读次数:
170
按位异或(xor):A xor B 若A,B相应位相等时结果为0,相应位不等时结果为1
规律:
一个数与0异或等于自身:0^0=0 1^0=1
一个数与1异或等于取反:0^1=1 1^1=0
一个数与自身异或等于0:a^a=0
运用:
交换两个数a和b,不用中间变量
a=a^b;
b=b^a; //b=b^a=b^(a^b)=a^...
分类:
其他好文 时间:
2015-03-19 08:51:10
阅读次数:
127
教课流程: 位运算符:两个整数型数据交换位置--中间变量、位异或运算[ ^ ] 三元运算符--if语句【数据键盘录入】 switch语句总结: 1:运算符 (1)位运算符 ^ : 一个数据对同一个数据^两次,结果还是数据本身。[异或] 举例:a ^ b ^ b = a (2)条件运算符 格式:...
分类:
编程语言 时间:
2015-03-15 00:29:58
阅读次数:
295
以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
最近批量跑实验的时候,实验给了不同的设置,希望每一种设置的情况下,都能够保存实验结果图片和一些中间变量,并且不同的设置给不同的命名。举一个最简单的例子:for i = 1: 1: 9 ...... x(i) = 1; y = 2*x(i); figure(); plot(...); .....
分类:
其他好文 时间:
2015-03-04 14:25:43
阅读次数:
138
有两个变量a和b,不使用任何中间变量交换a和b。方法一:采用如下方法:a=a+b;b=a-b;a=a-b;这样做的缺点就是如果a、b都是比较大的数,则a=a+b时就会越界。而采用:a=a^b;b=a^b;a=a^b;无需担心越界的问题,这样就比较好。
分类:
其他好文 时间:
2015-03-02 18:48:09
阅读次数:
119