A. list和vector的区别
恩,是这样的,因为list是链表,它的元素是不连续的。vector则是连续的。
例如:
1
2
3
vector则是
a[0]
=
1
a[1]
=
2
a[3]
=
3
list则是
a
=
1
a.right
=
2
a.right.right
=
3
B. (C#)请问如何随机取list里的某几个值,已经取了的不能重复取
int
re;//临时存储
list<int>
result=new
list<int>;//取出来的数就放到了这个集合里了
for(int
i=0;i<你要取几个数;i++)
{
int
a=随机生成一个数
list<int>
b=new
list<int>();
if(b.contain(a))
continue;
b.add(a);
re=源list[a];//取出来的数
result.add(re);//将取出的数放入到目的集合中
}
这里给你说的是一个从int集合中取数,其实其它类型的集合也是一样的方法
C. 问:java作业:从键盘随机输入10个整数保存到List中,并从大到小的顺序显示出来。(提示:使用
在控制台输入十个整数,存储到List中,用Collections类进行排序,全了!
记得给分!
不明白再问吧,网络上都是这种问题的答案,先网络,在问
importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.List;
importjava.util.Random;
importjava.util.Scanner;
publicclassTest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//int[]list=newint[10];
List<Integer>list=newArrayList<Integer>();
Randomrandom=newRandom();
Scannerin=newScanner(System.in);
for(inti=0;i<10;i++){
list.add(in.nextInt());
}
Collections.sort(list,Collections.reverseOrder());
System.out.println("您输入了"+list.size()+":");
for(Integerinteger:list){
System.out.println(integer.toString());
}
}
}
D. 用c++编写5个1至10之间的随机整数,存入一个List集合,对list集合排序,然后遍历集合输出
代码如下:排序用其自带排序算法
#include<iostream>
#include<cstdlib>
#include<list>
#include<ctime>
#include<algorithm>
usingnamespacestd;
intmain()
{
list<int>lst;
list<int>::iteratorit;
inti,a;
srand((unsignedint)time(NULL));
for(i=0;i<5;++i){
a=rand()%10+1;
lst.push_back(a);
}
lst.sort();
for(it=lst.begin();it!=lst.end();++it){
cout<<(*it)<<"";
}
cout<<endl;
return0;
}
E. STL中LIST和vector的区别,数据存储持续性,根据代码片段写出打印结果,cost在函数声明上的体现和作用
LIST - 是链表,Vector可以认为是连续的数组,两者在存储上就又不同,LIST是随机存储通过指针相互连接的,而VECTOR是连续存储的
F. python 随机n个列表 并且储存每一个到新的列表
代码截图
listname = ['list_1','list_2'..........]
其中lists的地方需要更换至自己生成的列表。
然后shuffle 一下list,将顺序打乱。
再按照 {名称:列表} 这样的方式一一存放至集合中。
比如{'list_1' : [2,2,2,2] , ..........}
G. java请随机输入10个数字保存到List中,并按倒序显示出来
smile_bug 说的这个我还真没想过,想想觉得很行啊
找了手册,才知道java的list没tree的,懒得写个,汗
那只能二楼的方法
public static void main(final String[] args) {
final List<Integer> integers = new ArrayList<Integer>();
final Scanner scanner = new Scanner(System.in);
for (int i = 1; i <= 3; i++) {
try {
System.out.println("输入第" + i + "个数吧");
final int input = Integer.parseInt(scanner.next());
integers.add(input);
}
catch (final Throwable e) {
System.err.println("这不是个数字,我可是超级程序");
i--;
continue;
}
}
Collections.sort(integers);// 自然排
Collections.reverse(integers);// 倒排
for (final Integer integer : integers) {
System.out.println(integer);
}
}