热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

算法原理复习提纲(3)

文章目录14疑问:15概念题总结16排序总结20分填空(考概念)8道大题14疑问:如果用邻接表来表示E’,为

文章目录

  • 14 疑问:
  • 15 概念题总结
  • 16 排序总结



20分填空(考概念)+8道大题
14 疑问:
  1. 如果用邻接表来表示E’,为什么时间复杂度是O(|V|+|E|)??
    我认为,这是因为邻接表遍历一遍所有边需要O(|V|+|E|),这里要用顶点覆盖所有的边,相当于把所有的边都遍历一遍
    在这里插入图片描述
    在这里插入图片描述
  2. 时间复杂度如何计算??
    U为点的集合,U∩S确实需要时间O(|X|),因为要选择F中最大的S∩U,所有有|F|个情况,需要时间O(|X||F|)
    对于while循环,直到U为空集,最多|X|次循环;并且每次选择|F|中的一个元素,最多|F|次循环,所有至多min(|X|,|F|)次循环
    在这里插入图片描述
  3. 这…顺序交叉如何实现的??
    在这里插入图片描述

15 概念题总结
  1. 动态表装载因子:表中存储的数据项的数量与表规模的比值

在这里插入图片描述
3. 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.
算法正确性:对于每一个输入都最终停止并产生正确的输出结果算法正确性:对于每一个输入都最终停止并产生正确的输出结果
随机算法:对所有输入都停止,可能产生错误解,但与输入不相关,且错误解的产生可控
近似算法:对所有输入都停止,对所有输入都产生近似正确的解

复杂度分析的目的:预测算法对不同规模输入所需要的资源,提供衡量算法优劣的测度手段,为算法选择提供依据
渐进复杂度:随着输入规模n的增加,复杂度函数的增长趋势

16 排序总结
  • 快排序
    在这里插入图片描述
  • 归并排序:分治法
  • 插入排序
  • 冒泡排序
  • 基数排序

推荐阅读
  • 本文汇集了作者在准备研究生入学考试过程中的心得体会,包括备考策略、复习重点及应对考试的心理调适技巧,旨在为即将参加考研的学生提供实用建议。 ... [详细]
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 本文介绍了如何通过 ADB 命令行工具启动和停止 Android 应用。通过简单的命令,您可以轻松地控制设备上的应用运行状态。 ... [详细]
  • 本文介绍了如何使用jQuery获取浏览器窗口的可视区域高度、文档的整体高度以及宽度等关键尺寸信息,包括边界、填充和边距在内的完整尺寸。 ... [详细]
  • SPFA算法详解与应用
    当图中包含负权边时,传统的最短路径算法如Dijkstra不再适用,而Bellman-Ford算法虽然能解决问题,但其时间复杂度过高。SPFA算法作为一种改进的Bellman-Ford算法,能够在多数情况下提供更高效的解决方案。本文将详细介绍SPFA算法的原理、实现步骤及其应用场景。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 探索CNN的可视化技术
    神经网络的可视化在理论学习与实践应用中扮演着至关重要的角色。本文深入探讨了三种有效的CNN(卷积神经网络)可视化方法,旨在帮助读者更好地理解和优化模型。 ... [详细]
  • 我整理了HMOV四大5G旗舰的参数,可依然没能拯救我的选择困难症
    伊瓢茕茕发自凹非寺量子位报道|公众号QbitAI报道了那么多发布会,依然无法选出要换的第一部5G手机。这不,随着华为P40系列发布,目前国 ... [详细]
  • 最优化算法与matlab应用3:最速下降法
    最优化算法与matlab应用3:最速下降法最速下降法是一种沿着N维目标函数的负梯度方向搜索最小值的方法。(1)算法原理函数的负梯度表示如下:搜索步长可调整ak,通常记为(第k次迭代 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 本文探讨了在 Python 2.7 环境下,如何有效地对大量数据(如几百 KB 的字符串)进行加密和压缩,并确保能够准确无误地解密回原始数据。 ... [详细]
  • ACM经典书籍推荐
    本文介绍了几本在算法和计算机科学领域具有重要影响力的书籍,包括由Donald E. Knuth编著的《计算机程序设计艺术》第一卷,以及潘氏兄弟的数论经典教材等。这些书籍不仅是学习相关领域的宝贵资源,也是专业人士不可或缺的参考书。 ... [详细]
  • Linux内核中的内存反碎片技术解析
    本文深入探讨了Linux内核中实现的内存反碎片技术,包括其历史发展、关键概念如虚拟可移动区域以及具体的内存碎片整理策略。旨在为开发者提供全面的技术理解。 ... [详细]
  • 通过两幅详细的思维导图,全面解析Spring框架中应用的设计模式及其核心编程理念。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
author-avatar
社会逼我爱上Money_717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有