写点什么

数据结构和算法

0 人感兴趣 · 42 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/32/32aeaeb44011510de232d294c69881d1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

优化 Java 代码效率和算法设计,提升性能

在Java开发中,代码效率低下和算法不合理可能导致程序性能下降。下面将从以下几个方面探讨如何优化Java代码和算法设计。

https://static001.geekbang.org/infoq/5d/5dbce83fdd9562970753093940927529.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

复杂度分析:如何分析、统计算法的执行效率和资源消耗

我们都知道,数据结构和算法本身解决的是“快”和“省”的问题,所以,执行效率是算法一个非常重要的考量指标。那如何来衡量你编写的算法代码的执行效率呢?这里就要用到我们今天要讲的内容:时间、空间复杂度分析。

[Day42]-[回溯]- 组合

用户头像
方勇(gopher)
2022-05-18

给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。

[Day34-02]-[二叉树] 从前序与中序遍历序列构造二叉树

用户头像
方勇(gopher)
2022-05-03

给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。

[Day34]-[二叉树] 有序链表转换二叉搜索树

用户头像
方勇(gopher)
2022-05-03

给定一个单链表的头节点  head ,其中的元素 按升序排序 ,将其转换为高度平衡的二叉搜索树。

[Day33-02]-[二叉树] 恢复二叉搜索树

用户头像
方勇(gopher)
2022-05-02

难度中等711收藏分享切换为英文接收动态反馈

[Day33-03]-[二叉树] 二叉树展开为链表

用户头像
方勇(gopher)
2022-05-02

展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。

[Day32-05]-[BST] BST 最近公共祖先

用户头像
方勇(gopher)
2022-05-01

一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

[Day32-04]-[二叉树] 二叉树的最近公共祖先

用户头像
方勇(gopher)
2022-05-01

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

[Day32-03]-[二叉树] 不同的二叉搜索树

用户头像
方勇(gopher)
2022-05-01

一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

[Day32-02]-[二叉树] 在二叉树中增加一行

用户头像
方勇(gopher)
2022-05-01

二叉树的根 root 和两个整数 val 和 depth ,在给定的深度 depth 处添加一个值为 val 的节点行。

[Day32]-[二叉树] 二叉树中的最大路径和

用户头像
方勇(gopher)
2022-05-01

路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。

[Day31-04]-[二叉树] 二叉树的堂兄弟节点

用户头像
方勇(gopher)
2022-04-30

在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。

[Day31-03]-[二叉树] BST 树中的众数

用户头像
方勇(gopher)
2022-04-30

给你一个含重复值的(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。

[Day31-02]-[二叉树] 二叉搜索树节点最小距离

用户头像
方勇(gopher)
2022-04-30

给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。

[Day31-01]-[二叉树] 二叉树的直径

用户头像
方勇(gopher)
2022-04-30

二叉树的直径给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。

[Day30]-[二叉树] 第二小的值

用户头像
方勇(gopher)
2022-04-29

给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么该节点的值等于两个子节点中较小的一个。

https://static001.geekbang.org/infoq/cd/cd709ddfd3a1a486119bb5415d9c6fa7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

[Day6]-[动态规划] 俄罗斯套娃

用户头像
方勇(gopher)
2022-04-04

300. 最长递增子序列;354. 俄罗斯套娃信封问题

https://static001.geekbang.org/infoq/7d/7da9ccb6be3a44a13db376a6220a3fd0.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图算法系列之计算图中最短路径

用户头像
Silently9527
2021-05-10

我们通过深度优先搜索可以从图中找出一条通过顶点v到顶点w的路径,但是深度优先搜索与顶点的输入有很大的关系,找出来的路径也不一定是最短的,通常情况下我们很多时候需要找出图中的最短路径,比如:地图功能。这里我们就需要使用到广度优先搜索算法

https://static001.geekbang.org/infoq/70/707385c05f02312d9dd54e8960ba4c89.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图算法系列之深度优先搜索(二)

用户头像
Silently9527
2021-04-28

吐血整理程序员必读书单:https://github.com/silently9527/ProgrammerBooks

https://static001.geekbang.org/infoq/fb/fba8967ab027d59fdf5b29156e5340a5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

图算法系列之无向图的数据结构

用户头像
Silently9527
2021-04-19

吐血整理程序员必读书单:https://github.com/silently9527/ProgrammerBooks

https://static001.geekbang.org/infoq/c1/c1f1104025deebf902d4121e9ee95be3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于数组或链表实现 Map

用户头像
Silently9527
2021-03-22

程序员常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin

数据结构和算法_数据结构和算法技术文章_InfoQ写作社区