当前位置:首页 » 操作系统 » 算法与数据结构的算法

算法与数据结构的算法

发布时间: 2023-12-14 23:45:26

① 数据结构与算法基础知识

1.数据结构的逻辑结构

(1)集合结构

(2)线性结构(存在唯一的第一个元素与唯一的最后一个元素)(eg: 线性表、队列、栈、字符串、数组、链表)

(3)树形结构(一对多)

(4)图形结构(多对多)

2.数据结构的物理(存储)结构

(1).顺序存储结构(插入与删除低效因为要挪动其他元素的位置。但是遍历简单)

(2).链式存储结构(插入与删除高效,但是遍历低效)

3.大O表示法(注意大O表示法表达的是最坏的情况)

规则:

(1)用常数1取代其他所有的常数(注意常数0也当1算)(3 -> 1, O(1))

(2) 只保留最高阶项(n^3+2n^2+5 ->n^3, O(n^3))

(3) 若存在最高阶,省略与其想成的常数(2n^3 -> n^3, O(n^3))

4. 时间复杂度类型

(1)常数阶

(2)线性阶

(3)平方阶

(4)对数阶

(5)立方阶

(6)nlog阶

(7)指数阶(O(2^n)或O(n!), 往往会造成噩梦般的时间消耗)

5. 空间复杂度(用大O表示法求解改算法的辅助空间即可,例如用于交换变量用的临时变量的数量)

六. 顺序存储的线性表

线性表结构特点:

(1) 存在唯一一个的被称作”第一个”的数据元素;

(2) 存在唯一一个的被称作”第二个”的数据元素;

(3) 除了第一个元素以外,结构中的每个数据元素均有一个前驱;

(4) 除了最后一个元素以外,结构中的每个数据元素均有一个后继。

七. 链式存储的线性表(单链表)

首元结点是链表中第一个值域不为空的结点。

头结点是一个值域为空且处于首位的结点。

首指针可指向首元结点也可指向头结点,但是如果指向头结点可以更加方便的处理单链表的插入和删除问题,不用再对首位做额外判断,并且指向头节点的指针永远不用变化。

*注意一下单链表的前插法和尾插法。尾插法更符合逻辑

② 什么是数据结构什么是算法算法与程序有什么关系

在计算机编程领域,数据结构与算法的应用是无处不在。比如图像视频处理、数据压缩数据库、游戏开发、操作系统、编译器、搜索引擎、AR、VR、人工智能、区块链等领域,都是以数据结构与算法为基石。

数据结构与算法属于开发人员的基本内功,也能训练大脑的思考能力,掌握一次,终生受益。扎实的数据结构与算法功底,能让我们站在更高的角度去思考代码、写出性能更优的程序,能让我们更快速地学习上手各种新技术(比如人工智能、区块链等),也能让我们敲开更高级编程领域的大门。

数据结构与算法更是各大名企面试题中的常客,如果不想被行业抛弃、想进入更大的名企、在IT道路上走得更远,掌握数据结构与算法是非常有必要。

③ 什么是数据结构和算法

数据结构,Data_Structure,其中D是数据元素的集合,R是该集合中所有元素之间的关系的有限集合。数据结构则是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

数据结构是计算机专业学生在大学期间都会学习的一门课程,但是由于课程偏理论,缺乏实际操作的学习体验,而让大家产生了一种“数据结构不重要,我只要学习了Java/C语言/Python同样能敲代码”的错觉,但其实它是一门集技术性、理论性和实践性于一体的课程。

算法是某一系列运算步骤,它表达解决某一类计算问题的一般方法,对这类方法的任何一个输入,它可以按步骤一步一步计算,最终产生一个输出。

小码哥的李明杰也说过所有的计算问题,都离不开要计算的对象或者要处理的信息,如何高效的把它们组织起来,就是数据结构关心的问题,所以算法是离不开数据结构的,这就是数据与算法。

热点内容
龙村m脚本 发布:2024-11-29 17:38:10 浏览:784
linuxc配置文件 发布:2024-11-29 17:08:31 浏览:828
wow刷碎片脚本 发布:2024-11-29 15:58:24 浏览:592
明小子源码 发布:2024-11-29 15:15:30 浏览:145
苹果8plus什么配置 发布:2024-11-29 14:16:36 浏览:677
androidmvp结构 发布:2024-11-29 14:16:34 浏览:536
androidsqlite命令 发布:2024-11-29 14:04:38 浏览:156
信用卡分期算法 发布:2024-11-29 13:50:56 浏览:808
安卓手机dll文件为什么打不开 发布:2024-11-29 13:40:49 浏览:1003
百分之五十石碳酸怎么配置 发布:2024-11-29 13:38:56 浏览:974