算法 | hbut期末复习笔记

贪心选择策略:所求问题的整体最优解可以通过一系列局部最优的选择(贪心选择)得到

最优子结构:问题的最优解包括了其子问题的最优解

回溯法:具有限界函数的深度优先搜索法

回溯法的解空间:子集树&排列数算法框架

单源最短路径:

 渐进上界大O:

回溯法的搜索特点是什么

在解空间树上跳跃地深度优先搜索 ,即用判断函数判断x[k],如果正确,就遍历以x[k]为根节点的子树,如果x[k]取完了所有的值,就退回到x[k-1]

贪心算法的基本思想

贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。这种策略并不保证一定能得到全局最优解,但它通常可以在复杂问题中找到局部最优解,而且在某些情况下能得到全局最优解。

贪心算法的基本思想可以总结为以下几个步骤:
1. 局部最优:每次决策都是基于当前状态下的最佳选择,不考虑后续可能的影响。
2. 迭代进行:算法通常是自底向上的,从问题的简单部分开始,逐步构建解决方案。
3. 没有后见之明:算法不会回溯前面的决策,一旦做出选择,就不再改变。

虽然贪心算法简单直接,但它的有效性取决于问题的结构和特性。对于一些具有“贪心性质”的问题(即满足最优子结构和贪心选择引理),贪心算法能够得到解决方案。不过,如果问题不满足这些条件,贪心算法可能不会得到全局最优解。

阐述归并排序的分治思路。

讲数组一分为二,分别对每个集合单独排序,然后将已排序的两个序列归并成一个 含 n 个元素的分好类的序列。如果分割后子问题还很大,则继续分治,直到一个元素。

快速排序的基本思想是什么

快速排序的基本思想是在待排序的 N 个记录中任意取一个记录,把该记录放在最终 位置后,数据序列被此记录分成两部分。所有关键字比该记录关键字小的放在前一部分,所 有比它大的放置在后一部分,并把该记录排在这两部分的中间,这个过程称作一次快速排序。 之后重复上述过程,直到每一部分内只有一个记录为止。 

 什么是直接递归和间接递归消除递归一般要用到什么数据结构

 快速排序的基本思想是在待排序的 N 个记录中任意取一个记录,把该记录放在最终 位置后,数据序列被此记录分成两部分。所有关键字比该记录关键字小的放在前一部分,所 有比它大的放置在后一部分,并把该记录排在这两部分的中间,这个过程称作一次快速排序。 之后重复上述过程,直到每一部分内只有一个记录为止。

请写出 prim 算法的基本思想 

思路是:最初生成树 T 为空,依次向内加入与树有最小邻接边的 n-1 条边。处理过 程:首先加入最小代价的一条边到 T,根据各节点到 T 的邻接边排序,选择最小边加入,新 边加入后,修改由于新边所改变的邻接边排序,再选择下一条边加入,直至加入 n-1 条边

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用内容\[1\]和\[2\],出现"Invalid bound statement (not found)"错误的原因可能是项目找不到对应的xxxMapper.xml文件。解决方法可以尝试以下几种: 1. 确保在启动Spring Boot应用程序的类上添加了@MapperScan注解,并指定了正确的Mapper接口所在的包路径。 2. 确保xxxMapper.xml文件与Mapper接口在同一个包路径下,并且命名空间(namespace)与xml文件的包路径一致。 3. 检查方法名称是否一致,确保在Mapper接口和xxxMapper.xml文件中的方法名称一致。 4. 如果xxxMapper.xml文件中有中文注释,尝试去除注释并保存文件。 5. 尝试在xxxMapper.xml文件中添加一个空格或空行,并保存文件。 6. 如果以上方法都没有解决问题,可能是xxxMapper.xml文件本身编写有问题,需要检查xml文件的语法和逻辑是否正确。 7. 还有可能是没有将xxxMapper.xml文件添加到扫描的配置中,可以检查一下是否在配置文件中正确配置了Mapper的扫描路径。\[3\] 综上所述,您遇到的问题"Invalid bound statement (not found)"可能是由于xxxMapper.xml文件未找到或配置有误导致的。您可以根据上述方法逐一排查并解决问题。 #### 引用[.reference_title] - *1* [Invalid bound statement (not found): com.jd.springboot.mapper.UserMapper.insert 解决方法](https://blog.csdn.net/weixin_44047784/article/details/123993594)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Invalid bound statement (not found): com.example.demo.mapper.getUser.](https://blog.csdn.net/xxpxxpoo8/article/details/127548543)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值