java ArrayList和LinkedList排序问题

1.列出100,1000,10000,100000个乱数下,ArrayList和LinkedList用Collections.sort花费时间怎麼写?2.以乱数产生25个... 1.列出100,1000,10000,100000个乱数下,ArrayList和LinkedList用Collections.sort花费时间 怎麼写?

2.以乱数产生25个介於0~100的整数,将之存於链结清单中,
每加入一数,皆需置於适当位置,以随时保持清单由小到大顺序.

public static void orderedListAdd(List<Integer> list, int data)
将资料data加入有序清单list适当位置,保持清单为由小到大状态

只知道乱数写法是
for (int i=0; i<24; i++) {
int num = (int)(Math.random() * 101);
}
Collections.sort能对清单作排序,但在清单底层资料结构不同时,排序时间可能不同.
比较ArrayList及LinkedList两种清单,若用Collections.sort来排序,谁速度快.
请列出100,1000,10000,100000个乱数下,两种清单用Collections.sort花费时间.
展开
 我来答
鱼得水号
2014-12-15 · 聚爱水族生活馆,让你的生活如鱼得水
鱼得水号
采纳数:585 获赞数:3014

向TA提问 私信TA
展开全部
对List<Integer>内容排序实现很简单的哦,jdk自带了实现排序的接口:Colleactions.sort(List<Integer>);
直接把你的List放进去,你的List就被排序了,亲。
有什么问题都可以追问我,没问题,望采纳,谢谢!
更多追问追答
追问
请问能写这两个完整的程式码给我让我看哪里看不懂再问你吗?
因为爬了很多文还是看不太懂ArrayList和LinkedList要怎麼写
学校要到礼拜四才有课才能问助教阿..........
追答

你试试这个代码

public static void main(String[] args)
    {
        // 添加24个随机数
        List<Integer> dataList = new ArrayList<Integer>();
        for (int i = 0; i < 24; i++)
        {
            int num = (int) (Math.random() * 101);
            dataList.add(num);
        }
        // 对dataList排序
        Collections.sort(dataList);
        // 遍历显示数据
        for (Integer integer : dataList)
        {
            System.out.println(integer);
        }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式