数据结构与算法(一)

简介: 近日受北京疫情影响居家办公,给自己充充电,刷一遍 邓俊辉老先生的算法与数据结构教程,纯属学习笔记,有总结不当的地方欢迎指正~

前言

近日受北京疫情影响居家办公,给自己充充电,刷一遍 邓俊辉老先生的算法与数据结构教程,纯属学习笔记,有总结不当的地方欢迎指正~


24.png


1.计算?

25.png


研究对象:规律,技巧

研究目标:高效,低耗


计算=信息处理

借助某种工具,遵照一定规律,已明确而机械的形式进行

计算模型=计算机+信息处理工具


所谓算法,特定计算模型下,旨在解决特定问题的指令序列


输入:待处理的信息

输出:经处理的信息

正确性: 的确可以解决指定的问题

确定性: 任一 算法 都可以没描述为一个基本操作组成的序列

可行性 : 每一个基本操作都可实现,且在常数时间内完成

有穷性: 对于任何输入,经过又穷次基本操作,都可以得到输出



1.1 算法 有穷性


26.png


对于任何的N,总有|H艾琳stone(n)|<∞?


1.2. 好算法?


正确:


27.png


健壮:能辨别不合法的输入并做适当处理,而不至非正常退出

可读: 结构化+准确命名+注释——。。。

效率:速度进可能的快 ,存储空间尽可能的少


28.png


2. 度量?


2.1 算法分析


两个方面 :

正确性 ;功能==要求?? 数学证明?

成本:时间成本+ 空间成本 如何度量


29.png


考察:


30.png


特定算法+不同算法


31.png


学以致用,推荐学习 邓俊辉 老教授的课程。

目录
相关文章
|
9月前
|
存储 算法 Java
数据结构与算法:8种算法经典问题
前言 本文主要讲解8种算法经典问题。
127 0
|
10月前
|
存储 算法 网络协议
数据结构与算法介绍
数据结构与算法几乎存在于程序开发中的所有地方!!! 例如:插入排序,快速排序,堆排序,冒泡排序等...
|
算法 Python
数据结构与算法练习(1)
13195的所有质因数为5、7、13和29。 600851475143最大的质因数是多少?
|
存储 算法
数据结构与算法是什么?
在计算机科学中,数据结构(Data Structure)是计算机中存储、组织数据的方式。为什么数据结构和算法经常放在一起讨论?算法用来设计一种使用计算机来解决问题的方法。设计高效的算法又是怎么来实现的?在我们学习了计算机编程后,也要学习数据结构与算法这些基础内容。
169 0
数据结构与算法是什么?
|
算法
数据结构与算法——线性排序
前面已经说完了几种非线性排序,它们分别是时间复杂度为 O(n2) 、适合小规模数据的冒泡排序、选择排序、插入排序,和应用较广泛的时间复杂度为 O(nlogn) 的希尔排序、归并排序、快速排序。其实这几种排序都有一个特性,那就是它们都是基于数据的比较和移动,而今天介绍的这几种线性排序,他们的时间复杂度都是 O(n) ,因为不涉及到数据的比较和移动。
113 0
数据结构与算法——线性排序
|
存储 机器学习/深度学习 人工智能
数据结构与算法《褚论》
数据结构与算法《褚论》
111 0