热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《数据结构》(浙大版)笔记+题解目录

文章目录前言基本概念线性结构树图排序散列查找KMP我的GitHub:callmePicacho前言中国大学MOOC上浙大的《数据结构》广受好评,原因

文章目录

      • 前言
      • 基本概念
      • 线性结构
      • 排序
      • 散列查找
      • KMP



我的 GitHub:
callmePicacho

前言

中国大学MOOC上浙大的《数据结构》广受好评,原因有二,一是基础,简单易懂,老师讲得也清楚,另一大优点就是配套的每周相应知识点的编程题了,有难有易,容易题帮助巩固知识点,难题开阔视野。

笔记加入了一些自己的想法,题解也有思路说明

课程地址:点击跳转

现将笔记和题解记录如下

基本概念

基本概念

题目名称考察知识点难易度
最大子列和问题时间复杂度、算法优化简单
Maximum Subsequence Sum时间复杂度中等
二分查找二分查找算法简单

线性结构

线性表

堆栈

队列

题目名称考察知识点难易度
两个有序链表序列的合并线性表简单
一元多项式的乘法与加法运算线性表中等
Reversing Linked List线性表中等
Pop Sequence中等

树的定义

二叉树的遍历

二叉搜索树

平衡二叉树

哈夫曼树

并查集的实现和优化

题目名称考察知识点难易度
树的同构树的性质简单
List Leaves树的建立与遍历简单
Tree Traversals Again树的遍历中等
是否同一棵二叉搜索树BST的建立与遍历简单
Root of AVL TreeAVL的调整简单
Complete Binary Search TreeBST的花样(?)建立中等
二叉搜索树的操作集BST的操作集合简单
堆中的路径最小堆的建立简单
File Transfer并查集中等
Huffman Codes哈夫曼树编码中等

图的定义

图的遍历

最短路径

最小生成树

题目名称考察知识点难易度
列出连通集图的遍历简单
Saving James Bond - Easy Version图的遍历简单
六度空间图的遍历中等
哈利·波特的考试最短路径简单
旅游规划最短路径简单
公路村村通最小生成树简单

排序

排序

题目名称考察知识点难易度
排序用来测试排序算法简单
Insert or Merge插入排序、归并排序简单
Insertion or Heap Sort插入排序、堆排序简单
统计工龄桶排序简单
PAT Judge结构体排序中等
Sort with Swap(0, i)表排序简单

散列查找

散列查找

题目名称考察知识点难易度
电话聊天狂人散列查找简单
Hashing散列查找简单
QQ帐户的申请与登陆散列查找简单
Hashing - Hard Version散列查找、拓扑排序中等

KMP


题目名称考察知识点难易度
KMP 串的模式匹配串的匹配中等

注:Saving James Bond - Hard Version关键活动 实在没时间做了…

完结撒花~


推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 开发笔记:快速排序和堆排序
    本文由编程笔记#小编为大家整理,主要介绍了快速排序和堆排序相关的知识,希望对你有一定的参考价值。快速排序思想:在partition中,首先以最右边的值作为划分值x,分别维护小于 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 广度优先遍历(BFS)算法的概述、代码实现和应用
    本文介绍了广度优先遍历(BFS)算法的概述、邻接矩阵和邻接表的代码实现,并讨论了BFS在求解最短路径或最短步数问题上的应用。以LeetCode中的934.最短的桥为例,详细阐述了BFS的具体思路和代码实现。最后,推荐了一些相关的BFS算法题目供大家练习。 ... [详细]
  • OCR:用字符识别方法将形状翻译成计算机文字的过程Matlab:商业数学软件;CUDA:CUDA™是一种由NVIDIA推 ... [详细]
  • pc电脑如何投屏到电视?DLNA主要步骤通过DLNA连接,使用WindowsMediaPlayer的流媒体播放举例:电脑和电视机都是连接的 ... [详细]
  • 转自:http:www.phpweblog.netfuyongjiearchive200903116374.html一直对字符的各种编码方式懵懵懂懂,什 ... [详细]
  • 加密、解密、揭秘
    谈PHP中信息加密技术同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法?当时我愣了一下,因为我把非对称加密与单项散列加 ... [详细]
  • 1.完全二叉树的概念除了最后一层之外的其它每一层都被完全填充,并且所有的节点都保证向左对齐。2.堆的结构首先,堆结构就是一棵完全二叉树࿱ ... [详细]
  • UMTS基础知识汇总
    协议框架23G接口UMTS实体EntityNameDescriptionAuCAuthenticationCenterCBCCellBroadcastCenterC-RNCCon ... [详细]
author-avatar
rvu2352314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有