资讯专栏INFORMATION COLUMN

数据结构与算法分析课后习题——练习3.1

HtmlCssJs / 3511人阅读

摘要:题目操作,将打印中所指定的位置上的元素。只可使用型的容器操作。

题目

操作printLots(L,P)将打印L中P所指定的位置上的元素。写出过程printLots(L,P)。只可使用public型的Collections API容器操作。该过程的运行时间是多少?
解答:题目核心解决方法是遍历,普通的遍历方法就可以省略了,接下来会使用新引入的两种遍历方法

forEach是jdk1.8新引入的lambda表达式中的一种,优点是
1 不一定需要顺序处理List中的元素,顺序可以不确定
2 可以并行处理,充分利用多核CPU的优势
3 有利于JIT编译器对代码进行优化

    private static void printLots(List L , List P){
        Consumer consumer = (item)-> {
            if(item>0 && item

stream也是在jdk1.8引入的,Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)

    private static void printLotsStream(List L , List P){
        P.stream().filter(n->n>0&&n System.out.println(L.get(n)));
    }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69747.html

相关文章

  • 基于案例的软件构造教程第二章课后题答案

    摘要:解释模块耦合性的含义,对不同的耦合举例说明耦合性,也叫耦合度,是对模块间关联程度的度量。模块间的耦合度是指模块之间的依赖关系,包括控制关系调用关系数据传递关系。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。 ...

    mist14 评论0 收藏0
  • 【万人千题】大学生算法社区火爆开启,每日打卡学习,诚邀妳的加入

    摘要:三结对编程排位赛四个人为一组,由队长带队刷题,每周根据这周四个人的刷题总数进行队伍间排名。万人千题结对编程排位赛如果想参加的第二期的同学,可以先联系作者加群,看看第一期的同袍是如何奋斗的。 ...

    morgan 评论0 收藏0
  • Algorithms(第四版)1.1课后练习答案(个人整理)

    摘要:最近着手学习的这本书,开始做习题时发现配套网站上对应的习题答案并不完全,后发现以及有些人的博客上有部分答案,不过一般只做了第一章节的题目,大概是题目太多了的原因,在此自己整理自己所做的一份答案,希望有同行的人一起交流,分享。 最近着手学习Robert Sedgewick的Algorithms这本书,开始做习题时发现配套网站上对应的习题答案并不完全,google后发现github以及有些...

    android_c 评论0 收藏0
  • Python 练习题 --- 梯度下降

    Python 练习题 --- 梯度下降 题目要求思路讲解第一题第二题第一步第二步第三步第四步第五步改进 结尾 题目来源:在校课程老师布置的作业偷偷说一句:如果对我的答案和解析满意的话可不可以给我 点个赞 , 点个收藏 之类的Let's do it !!! 题目要求 已知某系统模型可由 ...

    番茄西红柿 评论0 收藏2637
  • 《Python技能树》Python简介

    摘要:火爆是当今非常热门的语言之一,根据年月编程语言排行,荣获年度编程语言称号,并且其流行度依然处在上升势头。学习完技能树之后,你将进入编程的大门,明白编程的作用,建立编程的兴趣方法和习惯。 ? 作者主页:不吃西红柿  ? 简介:CSDN博客专家?、HDZ核心组成员? 、Python领域优质创作者...

    BlackMass 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<