随笔分类 -  python+数据结构+算法

摘要:0-1 背包问题 问题: ​ 给定一组商品和价值 物品 体积 价格 物品1 3 6 物品2 4 7 物品3 5 8 物品4 6 9 物品5 7 10 ​ 现有背包20, 求拿的最高的价值。 思考 ​ * 每件物品有取和不取的选择。 ​ * 所有问题都通过子问题求解(递归思想) ​ * 根据动态规划思 阅读全文
posted @ 2021-08-06 19:08 ShanCe-刘勇 阅读(59) 评论(1) 推荐(0)
摘要:摩尔投票法,你可以理解为,和敌人同归于尽。 加入有n个国家,分别由不同的人数,假如, 1v1 双方必死,那么最终胜利的就是人数超过一半的国家 问题: 寻找数组内超过一般的数字。 首先选取一个数字(国家), 遇到和自己相同的数字(同一个国家的展示), 个数(人数)加1,遇到不同的人数减1(相当于,和一 阅读全文
posted @ 2021-04-02 13:21 ShanCe-刘勇 阅读(222) 评论(0) 推荐(0)
摘要:树的概念 数的性质: 在二叉树的第n层上至多有节点 \[ 2 ^ {n-1} \] 深度未k的数至多有节点 \[ 2^n-1 \] 对于任意一颗二叉树,若终端节点数为n, 而度数为2的节点数为 N ,有 n = N + 1 具有n个节点的完全二叉树的深度为 \[ \log_2n +1 \] 访问方式 阅读全文
posted @ 2021-03-09 15:36 ShanCe-刘勇 阅读(75) 评论(0) 推荐(0)
摘要:单链特点: 单向性即只有一个顺序方向 存储空间可以不连续 一般包含两个区域数据区域(信息/元素域)和 连接域。 存储结构 代码实现 类属性 elem 存数据 next_node 为后一个的位置(后继节点位置) 最后一个next_node 为空 head 头节点(需要使用head 来指明链表的开始位置 阅读全文
posted @ 2021-01-05 18:35 ShanCe-刘勇 阅读(159) 评论(0) 推荐(0)
摘要:在python中list 就是顺序表所以这里只是简单描述下结构,不做代码实现。 顺序表,就是在连续的一块存储空间中进行存储,其又分为一体式结构和分离式结构。 一体式结构(描述信息(最大值,已有值)和值(数据)放在一起) max(空间大小) 6 num(已有) 0 分离式结构(描述信息和值分开存放, 阅读全文
posted @ 2021-01-05 18:22 ShanCe-刘勇 阅读(203) 评论(0) 推荐(0)