java递归算法,用java学数据结构和算法

首先强调一点,数据结构和算法其实和语言没有太大关系,编程语言只是我们实现算法的工具。这里我为你整理了一份常见的你可以尝试去实现的算法清单:

链表类题目:

1. O(1)时间删除链表节点

2. 链表反转

3. 旋转单链表

4. 查到倒数第K个链表节点

5. 求链表的中间节点

6. 划分链表使得所有小于x的节点排在大于等于x的节点之前

7. 合并有序链表

8. 删除链表中的重复节点

9. 判断单链表是否有环(快慢指针)

10. 判断两个无环链表是否相交

排序算法:

1. 快速排序

2. 插入排序算法

3.选择排序

4.堆排序

5.希尔排序

6.基数排序

7.冒泡排序

8.归并排序

9.二叉树排序

10.计数排序

11.桶排序

二叉树:

1. 计算二叉树节点个数

2. 求树的最大层数(深度)

3. 最小深度

4. 二叉树的前序遍历(递归算法)

5. 二叉树非递归前序遍历

6. 二叉树中序遍历(递归)

7. 二叉树中序遍历非递归

8. 后续遍历

9. 非递归后序遍历二叉树

10. 自下而上分层遍历

11. 从上而下层次打印

12. 求第层节点个数

13. 求第层的叶子节点个数

14. 两颗二叉树是否结构相同

15. 判断是否是平衡二叉树

16. 判断是否是对称二叉树

17. 求二叉树的最低公共祖先

18. 求二叉树的长度或者直径(疑问)·

19. 路径总和II

20. 求根到叶子节点数字之和

当这些基础算法都掌握了,这个时候再去分析JDK里面用到的各种数据结构或者算法,比如说Collections类的sort是采用的什么排序方式(不止一种额,分情况有好几种);然后再尝试去分心JDK里面各种数据结构的使用场景,比如说红黑树、队列、堆栈、跳跃表之类的;最后,再去思考或者总结各种算法与数据结构最适用的场景。如果这些你都很清楚了,那么我相信你的是算法与数据结构肯定已经学的很好了。

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/7059.html

(0)
上一篇 2023-01-28 上午11:48
下一篇 2023-01-28 下午12:34

相关推荐

  • 天津青少年篮球培训,青少年篮球训练如何均衡发展的

    好久没有写有关于训练的文章了,今天有感而发。续写一下自己对于青少年篮球训练均衡发展的感想,对于青少年篮球训练,在他们这个年龄段是没有位置与技术之分的,都是处在初学,打基本功的阶段。…

    培训问答 2022-12-12
  • 青鸟电脑学校,北大青鸟电脑学校和新华电脑哪个好

    计算机相关技术,门类较多,层次也分好几个层次。对于计算机专业的学生来说,不学编程,等于没学过计算机。既然学习计算机,个人也是推荐学习编程,若学力达不到,也可以学习一些软件应用,例如…

    培训问答 2022-12-23
  • 怎样处理好人际关系

    实用干货!!极易操作!!掌握这10条人际交往技巧,马上帮你提升个人影响力哦~ 1、我们认识某人的时间越长,就越不大可能猜准他们的喜好。 你以为你应该很懂TA,其实你并没有比刚认识T…

    培训问答 2022-06-22
  • 长春好玩吗 ,长春哪些商场好玩

    好,挺多景点的呢 伪满皇宫博物院 这里是末代皇帝溥仪生活了十四年的宫殿。非常大的一个皇宫博物院,展示着大量的史料和文物,让人们了解末代皇帝的前半生以及侵华日军的罪证。单位每次来人我…

    培训问答 2023-03-12
  • 社会人员可以报考catti考试吗

    可以报考,该考试的三级和二级没有报考门槛,报考一级(副高职称)必须先过二级 六级水平有少量翻译经验,建议报考三级; 专八水平,有三年左右翻译经验,建议报考二级; 备考 CATTI …

    培训问答 2023-06-04
  • 二建分数线,二建各地区合格分数及标准

    可以看到,2020年的二建合格分数线这个小幅呈现普涨的态势! 以下是海南的分数线,各科猛涨十分。 各省如何分析二建合格分数呢,我认为主要参照以下几点 : 历年的二建合格分数线 不可…

    培训问答 2022-05-02
  • 怎样买到自己喜欢的衣服

    在服装的面辅料市场,或者网上都会有纺织类的染色颜料卖,但是服装染色并不是只要把颜色染上去就可以了这么简单,因为染好色之后还要固色,防止后期掉色。首先要准备的的材料有:染色颜料,固色…

    培训问答 2022-05-28
  • 儿童滑冰鞋什么牌子好

    1、米高MICRO (世界品牌,中山米高体育用品有限公司中国总代理) m-cro”品牌于瑞士苏黎士创立。创办人Wim Ouboter为产品设计师,是世界滑板车的原创者。m-cro商…

    培训问答 2022-07-06
  • 学编程有什么好处,小孩学编程有什么好处

    学习编程可以给孩子带来这些用处和锻炼。 ①逻辑思维:编程是强度最大的脑力劳动。学编程最大的好处其实是可以对人的思维方式进行训练。编程课程的学习,一方面会学习编程语言的基础知识,另一…

    培训问答 2022-12-26
  • unix培训,it培训班出来好就业吗

      !it培训班出来的学员就业情况如何,答案因机构而异,也因学习者个人而异。有些培训机构出来的学员很快就能就业,也有的培训机构出来的学员就业很吃力;同一个培训机构出来的,有些学员还…

    培训问答 2022-04-18