锵锵三人行之叶京:一道非常简单的题

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 01:20:30
假设有A,B两个容器,A里边有一些数,B里边也有一些数,怎么把A里的数放到B里边,而且B里边的数还不丢失.

构造一个袋集合的数据结构
public void addAll(BagADT bag){
Iterator scan=bag.iterator();//迭代

while (scan.hasnext())
add(scan.next());
}
只是思路

是关于电脑的问题吗??还是数学啊????

新设一个容器C,把B里的数据存到C里
如果要A和B的数据对调,就把C里的再放到A里

C=B
B=A
A=C

a=a+b;
b=a-b;
a=a-b;
实现无辅助变量互换

构造一个袋集合的数据结构
public void addAll(BagADT bag){
Iterator scan=bag.iterator();//迭代

while (scan.hasnext())
add(scan.next());
}
只是思路
构造一个袋集合的数据结构
public void addAll(BagADT bag){
Iterator scan=bag.iterator();//迭代

while (scan.hasnext())
add(scan.next());
}
只是思路
构造一个袋集合的数据结构
public void addAll(BagADT bag){
Iterator scan=bag.iterator();//迭代

while (scan.hasnext())
add(scan.next());
}
只是思路
构造一个袋集合的数据结构
public void addAll(BagADT bag){
Iterator scan=bag.iterator();//迭代

while (scan.hasnext())
add(scan.next());
}
只是思路

用数据结构里面的顺序结构算法能算出来。