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);
}
}