数据结构与算法基础知识

如题所述

第1个回答  2022-06-17
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) 除了最后一个元素以外,结构中的每个数据元素均有一个后继。

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

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

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

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

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

数据结构与算法基础知识
(1)集合结构 (2)线性结构(存在唯一的第一个元素与唯一的最后一个元素)(eg: 线性表、队列、栈、字符串、数组、链表)(3)树形结构(一对多)(4)图形结构(多对多)2.数据结构的物理(存储)结构 (1).顺序存储结构(插入与删除低效因为要挪动其他元素的位置。但是遍历简单)(2).链式存储结构(插入与删除高...

计算机应用基础知识
数据结构有逻辑上的数据结构和物理上的数据结构之分。逻辑上的数据结构反映成分数据之间的逻辑关系,而物理上的'数据结构反映成分数据在计算机内部的存储安排。数据结构是数据存在的形式。 数据结构是信息的一种组织方式,其目的是为了提高算法的效率,它通常与一组算法的集合相对应,通过这组算法集合可以对数据结构中的数据...

数据结构与算法知识?
这是因为,数据结构和算法是相辅相成的。数据结构是为算法服务的,算法要作用在特定的数据结构之上。因此,我们无法孤立数据结构来讲算法,也无法孤立算法来讲数据结构。比如,因为数组具有随机访问的特点,常用的二分查找算法需要用数组来存储数据。但如果IT培训选择链表这种数据结构,二分查找算法就无法工作...

国家计算机等级考试二级笔试试题·真题考点分析与讲解:基础知识目录
在计算机科学领域,算法与数据结构是核心技能之一。算法是解决问题的步骤集合,数据结构则是存储和组织数据的方式。考点1 算法 算法是程序设计的基础,理解并掌握算法是提升编程能力的关键。考点2 数据结构 数据结构的类型和应用,直接影响算法的效率和问题的解决。考点3 线性表 线性表是基本的数据结构,理解...

数据结构与算法北航考研大纲
数据结构与算法是计算机科学中的基础核心内容。本大纲旨在帮助考生全面掌握数据结构与算法的相关知识。第一章:绪论,主要涵盖了数据结构和算法的基本概念。具体内容涉及数据的逻辑结构与存储结构,算法定义、基本性质和时间、空间复杂度分析,通过大O形式表示复杂度。第二章:线性表与数组。此部分深入探讨线性...

python数据结构的知识点有哪些?
使用Python》、《Python数据分析基础》、《Python算法基础:数据结构与算法分析》和《Python高级编程(第2版)》。掌握Python数据结构的知识,对于提高编程技能、优化算法设计以及在机器学习等领域应用具有重要意义。Python的高效数据操作能力使其在众多技术领域中大放异彩,学习这一主题对开发者而言不可或缺。

计算机都学什么
1. 基础计算机知识:这是学习计算机的基础,包括计算机的基本原理、硬件结构、操作系统等。理解这些知识,才能更好地利用计算机资源。2. 编程语言:编程语言是计算机处理指令的工具。常见的编程语言如Java、Python、C、C++等,学习这些语言可以让编程人员与计算机进行交互,实现各种功能。3. 数据结构:数据结构...

公共基础知识复习指导~
二级公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:(1)可行性;(2)确定性,算法中...

计算机二级C语言 公共基础知识部分考什么
计算机二级C语言考试公共基础知识部分考试内容:一、 基本数据结构与算法 1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。2. 数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。3. 线性表的定义;线性表的顺序存储结构及其插入与删除...

过计算机二级要考哪些内容?
全国计算机等级考试目前共设置四个等级:二级包括:考核计算机基础知识和使用一种高级计算机语言或数据库管理软件编写程序以及上机调试的基本技能。考试科目编程类:C、Visual Basic、C++、Java、Visual,数据库类:FoxPro、C++。基础知识包括如下内容:数据结构与算法、程序设计方法、软件工程、数据库基础。PS:...

相似回答
大家正在搜