数据结构和算法概述
文章平均质量分 83
数据结构和算法概述,介绍数据结构和算法的常见知识点、时间复杂度和空间复杂度概念以及LeetCode的使用方法。
伟大的车尔尼
走自己的路,让别人去说吧!
展开
-
车尔尼和力扣
文章目录一句话概括车尔尼力扣车尔尼和力扣练习顺序取舍一句话概括车尔尼是钢琴界的力扣,力扣是计算机界的车尔尼。车尔尼车尔尼可能很多人并不知道,但是大多数人一定知道和车尔尼相关的两个人:贝多芬是车尔尼的老师,李斯特是车尔尼的学生。卡尔·车尔尼,Carl Czerny,奥地利维也纳人,是著名的作曲家、钢琴家、音乐教育家。作为一名钢琴教育家,车尔尼一生写了大量的钢琴练习曲,有编号的共有 79 部作品,练习曲的曲目总数超过 2000 首。在国内,车尔尼的 4 部作品被用作主流教材,这 4 部作品按照难度原创 2021-06-24 20:23:17 · 423 阅读 · 0 评论 -
如何撰写题解
文章目录题解的要素解题方法的撰写总体原则预备知识(可选)思路和算法代码复杂度分析题解的要素顾名思义,题解的功能是描述题目的解法。一篇高质量的题解不能只包含可以运行通过的代码,还需要包含解题思路。题解需要包含以下部分。前言:题目和解法的相关背景。解法:题目的具体解题方法。总结:对题目和解法的概括性回顾和总结,以及思考和相关题目。其中,「前言」和「总结」是可选的,题解中可以没有这两部分,「解法」是题解的核心,题解中必须包含这一部分。解题方法的撰写题解中最重要的内容是解题方法,解题方法的写法原创 2021-06-21 20:56:07 · 1134 阅读 · 0 评论 -
LeetCode 的正确使用方式
文章目录LeetCode 的题库使用方式做题方式如何做题LeetBook竞赛竞赛题目难度分布竞赛结果和复盘竞赛目标LeetCode 的题库使用方式LeetCode 的题库是很庞大的。面对庞大的题库,只有正确使用才能达到最好的效果。做题方式常见的一种做题方式是:按照题号顺序依次做题。这种做题方式并不好,因为 LeetCode 的题目顺序并没有特定含义,既不是按照难度排序,也不是按照知识点排序,如果按照题号顺序做题,则每道题的难度和知识点都没有关联性,做题效果是不好的。还有一种做题方式是:按照难度从低原创 2021-06-18 20:01:55 · 819 阅读 · 0 评论 -
LeetCode 的主要功能
文章目录LeetCode 简介LeetCode 的题库功能LeetCode 的题库列表题目难度题目标签执行和提交评论和题解LeetCode 的其他功能学习讨论竞赛周赛和双周赛季赛求职在线面试LeetCode 简介力扣 (LeetCode) 是定位为求职的做题网站,题库以算法题为主。LeetCode 的题目数量众多,而且在持续增加新题。除了题库以外,LeetCode 还有学习、讨论、竞赛等功能。LeetCode 的题库功能LeetCode 的题库列表LeetCode 的题库以算法题为主。除了算法题原创 2021-06-14 09:31:57 · 2716 阅读 · 0 评论 -
时间复杂度和空间复杂度
文章目录复杂度的含义和表示复杂度的符号复杂度的表示的原则时间复杂度空间复杂度时间复杂度和空间复杂度的取舍复杂度的含义和表示复杂度的符号在数据结构和算法中,需要对时间复杂度和空间复杂度进行分析。时间复杂度用来表示算法运行时间和问题规模之间的渐近关系,空间复杂度用来表示算法所使用的空间和问题规模之间的渐进关系。常见的表示复杂度的符号有三种:OOO、Ω\varOmegaΩ 和 Θ\varThetaΘ。OOO 表示复杂度的上界。Ω\varOmegaΩ 表示复杂度的下界。Θ\varThetaΘ 表示复杂原创 2021-06-11 20:36:31 · 880 阅读 · 0 评论 -
数据结构和算法介绍
文章目录算法 + 数据结构 = 程序数据结构概述常用数据结构高级数据结构算法概述数学算法 + 数据结构 = 程序Pascal 之父尼古拉斯·沃斯(Nicklaus Wirth)凭借一句话获得了图灵奖,让他获得图灵奖的是他提出的著名公式:算法 + 数据结构 = 程序。数据结构和算法是程序中的两个不同的概念,又有所联系。数据结构是数据的表示形式,算法是解决问题的流程,算法在程序中的体现是函数或方法。算法中经常用到数据结构,因此数据结构和算法之间存在密切的联系。数据结构概述数据结构虽然有多种类型,但是大原创 2021-06-09 19:04:01 · 142 阅读 · 0 评论