`
jieteng
  • 浏览: 3845 次
  • 性别: Icon_minigender_1
  • 来自: 湖南沅陵
社区版块
存档分类
最新评论

集合的学习体会

 
阅读更多

    今天做了龙哥昨天布置的两道题,花了一个下午也没完整的做出来。当然,之所以做这么长时间,是因为我想了很多种方法。就比如今天的第一道题:.给定一个随机的int数组,去掉数组中的重复元素,然后按自然顺序排序。我一开始做的时候是直接按照C语言过程的思想,只用数组和条件判断语句去做它。但做到最后出现了一系列的问题。比如重复的元素被去除后,怎么使数组长度减少,因为如果不减少的话,多余的空会被赋前一个空的值所代替。举例:123357  去除重复的值后如果不是数组长度减少的话,则会变成123577。当然这个问题是可以通过创建另一个数组来解决的,但我觉得那有点浪费内存空间,所以一直在想其他的办法去解决,但还是没想到。后来我又尝试着使用map来实现,用key来标记,用value来存储数组中的元素,等写完了才发现map只能使key有唯一性,而value是可重复的...于是,我又失败了...终于,在斌哥的指点下,我又转向了set。虽然其基本思路我在写map时已经想过了,但因为我觉得set有点麻烦,所以才转向了map。

     晚上,我在寝室终于把用set解决第一题的过程写好了,但在运行时出现了很多错误,都是一些看不见的错误,让我头痛死了。最后在群里各位14组的同学,尤其是陆亮大神的帮助下,那个程序才终于能够运行了。而且在和他们讨论问题的过程中我又学到了很多新的东西。真的很感谢他们的帮助!

     最后在第一题的结果中我惊奇地发现:set用迭代器的返回值是按升序返回的,也就是说我在后面的排序工作其实不用做的。

呵呵,发现其实也是一种快乐!

 

分享到:
评论

相关推荐

    学习心得体会范文集合.doc

    学习心得体会范文集合.doc

    有关语文教学心得体会集合八篇.docx

    有关语文教学心得体会集合八篇.docx

    有关数学教学心得体会集合9篇.docx

    有关数学教学心得体会集合9篇.docx

    【精品】教师教学心得体会模板集合六篇.pdf

    【精品】教师教学心得体会模板集合六篇.pdf

    使用JavaScript数组模拟Java的Hashtable集合

    因为,JavaScript的数组非常特殊,而且如果你能够理解它,那么对于我们学习JSON对象语法就非常容易理解了--因为JSON就是一个数组--我们也可以把它看成一个Hashtable集合对象!本人认为,理解JavaScript的数组是学习...

    java面试中出现的面试题集合,基础集合,面试宝典.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    使用Java集合模拟JSTL包中的Result接口功能

    学习对象:所有学习Java方向的学生。 环境:windows professional xp, JDK 6.0, MyEclipse 5.5 使用步骤: 1. 下载解压之后,使用MyEclipse 5.5导入工程 2. 把数据库的url指向你机器上的数据库 3. 修改TestBaseDAO....

    学习软件工程的收获和体会

    现在知道了二者的不同之处,这是学习这门课程第一个收获。其次就是软件工程是一门实践性很强、交叉性很强的学科,它提供给我们的不仅是一种方法论,更是一种思想。是一个如何去分析和处理问题的过程,应该说其范畴...

    安卓编程小案例大集合

    对于想要入门,学习安卓的新手特别有用,这里面有几十个经典的安卓小案例,由浅入深,涵盖了安卓里几乎所有的重点知识点。学习变成一定要多动手写小案例,编写的过程中才能体会得更深。

    C++编程思想 (作者学习C++亲身体会及多年教学经验)

    本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流...

    C++编程思想大集合

    本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流...

    完成Java面向对象程序设计实验课的心得体会.doc

    Java面向对象程序设计实验课的心得体会 经过这几周对Java面向对象程序设计的学习,让我更加了解到Java学习的重要性。 在实验课上,我们完成多个实验,在这个阶段的学习中,我从认识到熟悉,而后到 能够自主运用。...

    软件测试网络文章集合

    软件测试的前途不可估量的,学习掌握软件测试方法与测试技术并能应用到测试过程中是非常重要的,应用好的测试方法与测试技术进行测试对于一个测试人员来说是十分重要的,制定好的测试计划、测试大纲与测试用例同样 ...

    课件制作与设计论文

    集合当前多媒体课件发展情况和自己开发Flash课件的一些体会,论述了Flash课件的优点和制作流程,并集合具体案例浅谈了Flash课件开发的一些方法和技巧,以及课件开发过程中应注意的事项等问题。该论文侧重介绍了一些...

    C#学习笔记_20100614

    学习过程中的体会,包括: C#中关键字的小提示 如何产生随机数 反射 - 获取运行时方法的信息 在 C#中使用 Params 关键字 利用正则表达式统计单词个数 标签(Label)随鼠标移动而移动 如何从你的应用程序执行exe文件 ...

    PowerDesigner中文版学习心得

    PowerDesigner中文版学习心得,它是一部分技巧的集合,有待完善,可以让使用中文版的同学有所了解

    MyBatis基本使用总结

    MyBatis基本使用总结 Mybatis 的核心配置文件于实体类的映射文件,mapper 代理动态代理的调用方法。

    一份超级详细的Java面试题【大厂面试真题+Java学习指南+工作总结】.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

    Java开源项目之「自学编程之路」:学习指南+面试指南+资源分享+技术文章.zip

    学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...

Global site tag (gtag.js) - Google Analytics