数据结构(四)抽象数据类型 2024-05-09 数据结构 55人 已看 线性结构(一对一):数组树结构(一对多)图结构(多对多抽象数据类型不依赖具体实现与逻辑结构无关与物理结构无关与数据对象的操作无关与算法(如何使用操作)无关抽象数据类型就是定义了一个模版,使用前要对模版进行实现。
C++:哈希表和unordered系列容器的封装 2024-05-06 c++, 散列表, 容器, 数据结构, 开发语言 167人 已看 在C++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同(哈希表)
马蹄集oj赛(双周赛第二十六次) 2024-05-09 算法, 数据结构 80人 已看 马蹄集oj赛(双周赛第二十六次)斐波那契数列的组合三国杀数列分段小码哥的跳棋游戏新编能量供应小码哥爱数字最小串小船过河摘果子泼墨淋漓很重的枪小码哥的布阵指挥
力扣:931. 下降路径最小和 2024-05-06 算法, leetcode, 动态规划, 职场和发展, 数据结构 79人 已看 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。如图所示,为和最小的两条下降路径。如图所示,为和最小的下降路径。,请你找出并返回通过。
网课:第三章递归与分治思想---归并排序及相关运用 2024-05-09 算法, 数据结构 51人 已看 优化解法:归并排序(从小到大排)在重新排序两个部分时,右指针小于左指针时(左边部分还有元素),左指针之后到mid的元素就是右指针的逆序对。(2)逆序对的个数等于冒泡排序中交换的次数。把数组分为两半,两半分别排好序了,然后将两半数组排好序,形成一个有序数组。思路:所有排序都是在消灭逆序对,我们可以利用排序来写。暴力解法:(1)两重for循环枚举i和j。时间复杂度:O(n*logn)
[Collection与数据结构] Map与Set(一):二叉搜索树与Map,Set的使用 2024-05-09 数据结构 68人 已看 🏵️热门专栏:🍕 Collection与数据结构 (91平均质量分)🧀Java EE(94平均质量分)🍭MySql数据库(93平均质量分)
代码随想录算法训练营day61 2024-05-05 算法, leetcode, 职场和发展, 数据结构 64人 已看 使用单调栈,栈中存放元素下标,这样可以推出是哪一个大于它。情况一、二将此时元素压入栈中,情况三时将栈顶元素弹出,将T[i]压入栈中,并求位置。
【数据结构-之八大排序(下),冒泡排序,快速排序,挖坑法,归并排序】 2024-05-02 算法, java, 排序算法, 数据结构, 开发语言 85人 已看 【数据结构-之八大排序(下),冒泡排序,快速排序,挖坑法,归并排序】
练习题(2024/5/5) 2024-05-05 算法, 数据结构 67人 已看 给定二叉树的根节点root,返回所有左叶子之和。24在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24root = [1]0[1, 1000]采用递归的方法,先计算左子树中左叶子节点的和,然后判断左子树是否为叶子节点,如果是则将该节点的值加入左叶子节点的和中。接着递归计算右子树中左叶子节点的和,最后将左子树和右子树的左叶子节点和相加得到最终结果。
【最大公约 调和级数 并集查找】2709. 最大公约数遍历 2024-05-09 算法, java, 数据结构, 开发语言 91人 已看 给你一个下标从 0 开始的整数数组 nums ,你可以在一些下标之间遍历。对于两个下标 i 和 j(i != j),当且仅当 gcd(nums[i], nums[j]) > 1 时,我们可以在两个下标之间通行,其中 gcd 是两个数的 最大公约数 。你需要判断 nums 数组中 任意 两个满足 i < j 的下标 i 和 j ,是否存在若干次通行可以从 i 遍历到 j 。如果任意满足条件的下标对都可以遍历,那么返回 true ,否则返回 false 。
Python 二级考试刷什么题? 2024-05-08 算法, python, 数据结构, 开发语言 85人 已看 Python 二级考试是一种测试 Python 编程技能的标准化考试,旨在评估考生对 Python 语言的掌握程度以及其在编程实践中的应用能力。该考试通常包含一系列的选择题和编程题,涵盖 Python 的基础知识、数据结构与算法、面向对象编程、文件操作、异常处理、模块与包等方面。
将数据结构和流程可视化——E-R图和DFD图 2024-05-08 数据结构 58人 已看 在数据库中数据是以表格形式保存的,但并不是只有一个表格,而是多个表格进行保存,因此数据更易于管理,即使变更数据,也只需要进行小幅的修正即可。设计数据库时,通过图表来表示这些关系,不仅可以在头脑中对设计思路进行整理,在向其他人讲解时也会更容易。这种情况E-R图就派上用场。设计数据库时,关系图十分重要,而用来表示整个信息系统的数据应当如何流动,数据从哪里传递过来,保存到哪里去的DFD图同样不可或缺。在DFD图中,数据的流向和处理是通过外部实体,数据存储,过程,数据流这四个项目表示的。
【每日力扣】543. 二叉树的直径与101. 对称二叉树 2024-05-08 算法, leetcode, 职场和发展, 数据结构 114人 已看 🔥 个人主页:😀你不必等到非常厉害,才敢开始,你需要开始,才会变的非常厉害。
【八十二】【算法分析与设计】2421. 好路径的数目,928. 尽量减少恶意软件的传播 II,并查集的应用,元素信息绑定下标一起排序,元素通过下标进行绑定 2024-05-08 算法, 数据结构 77人 已看 给你一棵n个节点的树(连通无向无环的图),节点编号从0到n - 1且恰好有n - 1条边。给你一个长度为n下标从开始的整数数组vals,分别表示每个节点的值。同时给你一个二维整数数组edges,其中表示节点a(i)和b(i)( )之间有一条边。一条需要满足以下条件:开始节点和结束节点的值。开始节点和结束节点中间的所有节点值都开始节点的值(也就是说开始节点的值应该是路径上所有节点的最大值)。请你返回不同好路径的数目。注意,一条路径和它反向的路径算作路径。比方说,0 -> 1与1 -> 0。
LeetCode746:使用最小花费爬楼梯 2024-05-08 算法, leetcode, 职场和发展, 数据结构 96人 已看 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。