摘要: 1. 你对回溯算法的理解 回溯算法类似于是一个有约束的枚举法。通常在需要找出一个问题的解集 或者找到满足某些约束条件的最佳解时,就会用到回溯法。 回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。我们列出的这个解空间通常用树来表示,就叫做解空间树。 算法搜索至解空间树的任意一点时, 阅读全文
posted @ 2020-12-20 10:34 伍昕童 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 你对贪心算法的理解 贪心算法做出的选择是当前看来的最佳选择,然而不一定确保是整体的最优解,所以在证明了当前的贪心算法包含最优解之后,该题才可以使用贪心算法求解。 证明贪心选择性质:⑴第一个选择是对的;⑵在作出贪心选择后原问题转化为同样的子问题;⑶由归纳法知问题具有贪心选择性质。 1.贪心选择性质(全 阅读全文
posted @ 2020-11-15 11:28 伍昕童 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 1. 任选作业题”单调递增最长子序列“、”挖地雷“、”编辑距离问题“中的一题分析。 单调递增最长子序列 1.1 根据最优子结构性质,列出递归方程式。 设a1,a2,…,ai是给出的序列,len[i]为a1-ai的最长单调递增子序列的长度, len[1]=1,len[i]=max{len[k]+1}, 阅读全文
posted @ 2020-11-01 10:27 伍昕童 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 实践题目名称 问题描述 算法描述 算法时间及空间复杂度分析(要有分析过程) 心得体会(对本次实践收获及疑惑进行总结) 1.实践题目名称 PTA 最大子段和问题 2.问题描述 给定K个整数序列,求所有连续子列元素的和的最大。 input 6 -2 11 -4 13 -5 -2 output 20 各组 阅读全文
posted @ 2020-10-03 22:52 伍昕童 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 请谈一下你对分治法思想的体会 分治法的基本思想就是将一个复杂的问题分解成几个规模更小的子问题,并且这些子问题互相独立,且与原问题相同。利用递归解决这种问题,就能将原问题规模分解的足够小,直到子问题变得容易解决。合并子问题,从而得出最后的结果。 分解(divide) ——> 递归求解(conquer) 阅读全文
posted @ 2020-10-03 19:05 伍昕童 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一.代码规范参考:腾讯集团管理标准 C++编码规范 https://www.cnblogs.com/juking/p/5469324.html (此处列出部分规范条例) 程序块要采用缩进风格编写 缩进的空格数为4个 相对独立的程序块之间 变量说明之后必须加空行 一行只写一条语句 源文件头部应进行注释 阅读全文
posted @ 2020-09-19 23:20 伍昕童 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一.知识梳理 若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序 逐步扩大记录的有序序列长度的过程 外部排序 插入 交换 选择归并 分配 排序算法效率的评价指标:时间效率 空间效率 稳定性 ( A和B的关键字相等,排序后A、B的先后次序保持不变) ♦直接插入排序(基于顺序查找) 从R[ 阅读全文
posted @ 2020-07-12 17:23 伍昕童 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 一.知识要点 若在查找的同时对表做修改操作(如插入和删除),则相应的表称之为动态查找表。 平均查找长度 设置监视哨的顺序查找 ST.R[O] .key=key; for(i=ST.length;ST.R[i] .key!=key;--i); return i;//在顺序表ST 中顺序查找其关键字等于 阅读全文
posted @ 2020-06-27 22:34 伍昕童 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 图的定义 邻接矩阵 结构简单,操作方便 稀疏图将浪费大量的空间 邻接表 (类比 树 孩子表示法?) 操作复杂 注意邻接链表的结构体定义 不要搞混不要被绕晕啊! 嵌套太多了 有时用指针 还要看清给的int还是char typedef struct ArcNode { int adjvex; struc 阅读全文
posted @ 2020-06-14 17:18 伍昕童 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 二叉树性质 在二叉树的 第l层上至多有2i-l 个结点 深度为K的 二叉树至多有 2k -1 个结点 对任何一棵二叉树T, 如果其终端结点数为n。度为2的结点数为n2 则n。= n2+1。 (结点-1=边) 具有 n 个结点的完全二叉树的深度为llog心+ 1 一般二叉树用数组存储 易造成空间浪费 阅读全文
posted @ 2020-05-31 20:53 伍昕童 阅读(231) 评论(0) 推荐(1) 编辑