<<数据结构与算法>>---笔记(1) --- 绪论

【数据结构与算法】学习笔记——第一章 绪论1 ✔前言: 👻这门课程是讲什么? 一、数据结构的基本概念 二、线性表 三、栈和队列 四、串 五、数组和广义表 六、图 七、查找技术 八、排序技术 👻怎样才能学好这门课? 勤于思考、多做练习、多上机 不放弃!!! 1.1数据结构的研究内容 首先,分析问题、提取操作对象,然后找出操作对象之间的关系,用数学语言加以描述,建立相应的数学方程。 eg1:学生信息表 线性表 操作对象:每位学生的信息(学号、姓名、性别、籍贯、... 阅读详情

开头声明: 王卓老师 YYDS

什么是函数?

函数是为了解决大量同类型问题所设计的, 函数是一个工具

程序 = 数据结构 + 算法

操作对象 与 操作对象之间的关系 叫做数据结构

研究的主要是计算方法

数据与数据成一对多的关系,是一种典型的非线性关系结构------树形结构

描述非数值计算问题的数学模型不是数学方程,而是诸如表,树和图之类的具有逻辑关系的数据

数据结构是一门研究非数值计算的程序设计中计算机的操作对象以及它们之间的关系和操作的学科

什么是数据?

数据就是能输入计算机且能被计算机处理的各种符号的集合  .

且数据分为两类: 

一: 数值型数据: 整数,实数等

二: 非数值型数据: 文字,图像,图形,声音等

什么是数据的基本单位?

数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理

也简称为元素,或称为记录,结点或顶点

一个数据元素可由若干个数据项组成

数据项: 是构成数据元素的不可分割的最小单位\

什么是数据对象?

是性质相同的数据元素的集合,是数据的一个子集.

数据元素和数据对象有什么关系呢?

数据元素组成数据的基本单位与数据的关系: 是数据的个体
数据对象性质相同的数据元素的集合与数据的关系: 是集合的子集 

什么是数据结构?

数据元素相互之间的关系称为结构

是指相互之间存在一种或多种特定关系的数据元素集合

或者说,数据结构是带结构的数据元素的集合

数据结构包括三方面的内容:

一: 数据元素之间的逻辑关系,也成为逻辑结构

二: 数据元素及其关系在计算机内存中的表示(又称为映像), 称为数据的物理结构或数据的存储结构

三: 数据的运算和实现,及对数据元素可以施加的操作以及这些操作在相应的存储结构上的实现

什么是映像?

数据元素及其关系在计算机内存中的表示(又称为映像)

数据结构分几个层次?分别是那几个?以及互相之间的关系是什么?

1)数据结构分两个层次.

2)分为逻辑结构和物理结构(也可以称为存储结构)

        其中逻辑结构: 一:是描述数据元素之间的逻辑关系

                                二:与数据的存储无关,独立于计算机

                                三:是从具体问题抽象出来的数学模型

          其中物理结构(也就是存储结构): 一: 数据元素及其关系在计算机存储器中的结构(存储方式)

                                  二: 是数据结构在计算机中的表示

3)逻辑结构与存储结构的关系:

                存储结构是逻辑关系的映像与元素本身的映像

                逻辑结构是数据结构的抽象,存储结构是数据结构的实现

                二者综合起来建立了数据元素之间的结构关系

        

逻辑结构有那些种类?

划分方法一:

分为线性结构和非线性结构

1) 线性结构

                有且仅有一个开始和一个终端结点,并且所有的结点都最多只有一个直接前趋和一个直接后继 

        比如: 线性表, 栈, 队列 ,串     (小卓的理解就是 元素也就是结点之间是不是  一对一的关系)

2)非线性结构

                 一个结点可能有多个直接前趋和直接后继   

          比如: 树 和 图                        (小卓的理解就是  元素也就是结点之间 是不是  一对N的关系)

  

划分方法二:

 分为四种基本逻辑结构: 集合结构   线性结构    树形结构   图状结构(或者称为网状结构)

1) 集合结构: 结构中的数据元素之间除了同属于一个集合的关系外,无任何其它关系

2) 线性结构: 结构中的数据元素之间存在着 一对一 的线性关系

3) 树形结构: 结构中的数据元素之间存在着 一对多 的层次关系

4) 图状结构或网状结构: 结构中的数据元素之间存在着 多对多 的任意关系

存储结构分为那些种类?

四种基本的存储结构:

                        1) 顺序存储结构

                        2) 链式存储结构

                        3)索引存储结构

                        4)散列存储结构

什么是顺序存储结构?

 用一组连续的存储单元,依次存储数据元素,数据元素之间的逻辑关系(一对一或者一对多等等)由元素的存储位置来表示

  C语言中用数组来是实现顺序存储结构

什么是链式存储结构?

用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示

        C语言中用指针(也叫做地址)来实现链式存储结构

什么是索引存储结构? (index 叫索引 也叫 目录)

在存储结点信息的同时,还建立附加的索引表

 就这个东东 里面的 例如:首字母排序的这个 就是索引表哈 

索引表中的每一项称为 一个索引项

索引项的一般形式是:   关键字和地址

关键字是能唯一标识一个结点的那些数据项

若每个结点在索引表中都有一个索引项,则该索引表称之为稠密索引(即 Dense Index).若一组结点在索引表中只对应一个索引项,则该索引表称之为稀疏索引(Sparse Index)

什么是散列存储结构? 

根据结点的关键字直接计算出 该结点的存储地址.

散列存储,又称hash存储,是一种力图将数据元素的存储位置与关键码之间建立确定对应关系的查找技术。

散列法存储的基本思想是:由节点的关键码值决定节点的存储地址。散列技术除了可以用于查找外,还可以用于存储。

一些常用的数据结构,如栈,队列,树,图等,不能直接用数据类型来表示

定义数据类型有什么作用?

注:。高级语言是参照数学语言而设计的近似于日常会话的语言, 高级语言并不是特指的某一种具体的语言,而是包括很多编程语言,如流行的java,c,c++ 等等

高级语言中的数据类型 明显的 或者 隐含的 规定了在程序执行期间变量和表达的所有可能的取值范围,以及在这些数据范围上所允许进行的操作

数据类型的作用:

1) 约束变量或者 常量的取值范围

2) 约束变量或者 常量的操作

什么是数据类型?

定义: 数据类型是一组性质相同的值的集合以及定义域这个值集合上的一组操作的总称

数据类型 = 值的集合 + 值集合上的一组操作

什么是抽象数据类型(Abstract Date Tyoe 简称为 ADT)?

抽象数据类型 指的是 从具体问题当中抽象出来的一个数学模型 以及 对这个数学模型的一组操作

                        由用户定义,从问题抽象出数据模型(逻辑结构)

                        还包括定义在数据模型上的一组抽象运算(相关操作)

                        抽象数据类型不考虑计算机内的具体存储结构与运算的具体实现算法

什么叫做形式定义?

简介且严谨的文字描述 称之为 形式定义

什么是伪代码? (引用自 百度)

伪代码:是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法

伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。

什么是抽象数据类型的形式定义?

抽象数据类型可用(D, S, P) 三元组 表示, 其中:    D是数据对象   S是D上的关系集   P是对D的基本操作集

一个抽象数据类型定义格式如下:

                                ADT  抽象数据类型名  {

                                                        数据对象: <数据对象的定义>

                                                        数据关系: <数据关系的定义>

                                                        基本操作: <基本操作的定义>

                                        }   ADT  抽象数据类型名 

        其中数据对象,数据关系的定义用伪代码描述

        基本操作的定义格式为:             

                                        基本操作名(参数表)

                                        初始条件:   <初始条件描述>

                                        操作结果:    <操作结果描述>

基本操作定义格式的说明(即表示):

        参数表: 赋值参数 只为操作提供输入值. 引用参数 以 &打头, 除可提供输入值外,还将返回操作结果

        初始条件: 描述操作执行之前数据结构和参数应满足的条件,若不满足,则操作失败.并返回相应出错信息.若初始条件为空, 则省略之

        操作结果:  说明操作正常完成之后, 数据结构的变化状况和返回的结果

 在C语言实现抽象数据类型 :

        用已有数据类型定义描述它的存储结构

        用函数定义描述它的操作

然后才 可以在程序中使用

抽象数据类型应该如何实现?

  抽象数据类型可以通过固有的数据类型(如整型,实型,字符型等)来表示和实现

                即利用处理器中已存在的数据类型来说明新的结构,用已经实现的操作来组合新的操作

        类C语言相较于C语言确实语法细节

什么是算法(或者说算法是如何定义的?)

算法的定义: 对特定问题求解方法和步骤的一种描述,它是指令的有限序列, 其中每个指令表示一个或多个操作

简而言之: 算法就是解决问题的方法和步骤

算法与程序的关系是什么?

                算法是解决问题的一种方法或一个过程,考虑如何讲输入转换成输出,一个问题可以有多种算法

                程序是用某种程序设计语言对算法的具体实现

               程序 = 数据结构 + 算法

            数据结构通过算法实现操作

             算法根据数据结构设计程序

算法需要具有什么特性?

        有穷性:   1. 有穷步 2.有穷时间

        确定性:   1.指令的明确性    2.相同的输入只能得到相同的输出

        可行性:    1.可执行的     2.算法描述的操作可以通过已经实现的基本操作执行有限次来实现

        输入:  一个算法有零个或多个输入

        输出:  一个算法有一个或多个输出

算法设计的要求是什么?

1) 正确性(Correctness)

2) 可读性(Readabilty)

3) 健壮性(Robustness)---说白了就是不会莫名出现错误

4) 高效性(Efficiency)---要求花费尽量少的时间和尽量低的存储需求

1)  什么是正确性?

      程序 1.不含语法错误    2.对几组数据能够得出满足要求的结果   3. 程序对精心选择的,典型的,苛刻且带有刁难性的几组输入数据能够得出满足要求的结果    4.一切合法的输入数据都能得出满足要求的结果 

        通常以第三层意义上的为正确性作为衡量一个算法是否合格的标准  

如何判断算法的优劣?

 一个好的算法            前提 要具备正确性  健壮性   可读性   在几个满足的情况下:

主要考虑算法的效率, 通过算法的效率高低 来评判不同算法的优劣程度

算法效率一般从什么方面来考虑?分别是什么?

1. 时间效率: 指的是算法所耗费的时间

2. 时间效率: 指的是算法执行过程中所耗费的存储空间

 时间效率和空间效率有时候是矛盾的

应该如何度量算法的时间效率?有几种方法?分别是什么?

1) 算法的时间效率可以用依据该算法编制的程序在计算机上执行所消耗的时间来度量

2) 有两种方法

3) 一:事后统计

                将算法实现,测算起时间和空间的开销

                缺点: 编写程序实现算法将花费较多的时间和精力,  所得实验结果依赖于 计算机的软硬件等环境因素,掩盖算法本身的优劣

    二:事前分析

                对算法所消耗资源的一种估算方法

事前分析方法具体指的是什么?

          一个算法的运行时间是指一个算法在计算机上运行所耗费的时间大致可以等与计算机执行一种简单的操作(如赋值,比较,移动等) 所需的时间与算法中进行简单操作次数乘积     

                算法运行时间 = 一个简单操作所需的时间 x  简单操作次数

每条语句的执行次数 又可以称为 语句频度

        

        也即算法中每条语句的执行时间之和

                算法运行时间 = Σ  (每条语句频度 x 该语句执行一次所需的时间)

        解释: 每条语句频度乘于执行该语句所需要的时间 然后所有语句求类加和

每条语句执行一次所需的时间是受什么影响的?

            每条语句执行一次所需的时间,一般是随机器而异的.取决于机器的指令性能,速度以及编译的代码的质量.是由机器本身软硬件环境决定的  它与算法无关

        所以当我们从算法角度 可以假设执行每条语句所需的时间均为单位时间.  此时对算法的运行时间的讨论就可以转化为讨论该算法中所有语句的执行次数, 即频率之和

        这就可以独立于不同机器的软硬环境来分析算法的时间性能了

我们比较不同算法的时间效率,我们仅比较它们的数量级就可以了

        次方越大 则 越不好

                比如: 10  *  n的平方(即二次方)     与     5 * n的三次方    

order: 是数量级的意思

什么是时间复杂度?

若有某个辅助函数 T(n) , 使得当 n趋近于无穷大时,  T(n)/f(n) 的极限值为 不等于0的常数, 则称f(n) 说 T(n)的同数量级函数. 记作 T(n) = O(f(n)), 称O(f(n))为算法的渐进时间复杂度(O是数量级的符号),  简称时间复杂度

算法中基本语句重复执行的次数 是 问题规模n 的某个函数 f(n), 算法的时间量度记作: 

        T(n) = O(f(n))

                它表示随着n的增大, 算法执行时间的增长率和f(n)的增长率相同, 称渐进时间复杂度

什么是基本语句?

        1.算法中重复执行次数和算法的之心那个时间成正比的语句

        2.对算法运行时间贡献最大

        3.执行次数最多

什么是问题的规模?

               问题规模n越大算法的执行时间越长

来描述我们要处理的数据量的一个变量

                比如:   排序: n为记录数

                           矩阵: n为矩阵的阶数

                           多项式: n为多项式的项数

                            集合:  n为元素个数

                             树:  n为树的结点个数

                              图:  n为图的顶点数或边数

一般情况下,不必计算所有操作的执行次数, 而只考虑算法中基本操作执行的次数, 它是问题规模n的某个函数, 用T(n)表示

因为小卓自己操作不当 后面的笔记 直接消失了  !!!  我心态崩了  好气啊----  2022-3-1 

将后面的过一遍,第二遍时候 再回来补充!!!   

数据结构与算法笔记 —— 绪论 数据结构与算法笔记 —— 绪论 一. 计算与算法 计算机的本质是计算,计算是寻找对象的规律,并从中找到技巧。计算的目标是高效,低耗。 算法就是借助一定的工具,在一定的规则下,以明确而机械的形式来进行的计算。 算法的主要特性: 输入,输出 正确性:算法能够正确地解决问题 确定性:所有步骤均由基本的操作组成 可行性:基本操作均能够实现 有穷性:所有操作在时间的允许范围内 好的算法:效率 阅读详情

相关推荐

【专栏必读】王道考研408数据结构+算法设计与分析万字笔记使用说明及章节导航

各位老铁思维导图在我整理完笔记后会放上去的,我需要根据王道的思维导图重新再做一遍 文章目录一:有关注意事项二:关于专栏三:学习建议四:各专栏导航(各位老铁别催,质量优先)(1)第一章:绪论(2)第二章:线性表(3)第三章:栈和队列第四章:串第五章:二叉树第六章:图 首先感谢王道大大(手动比心),很用心在做了,大家可以看其中两节是否符合胃口 (王道408考研数据结构)第五章树-第三节1:二叉树遍历(先序、中序和后序) (王道408考研数据结构)第五章树-第四节2:平衡二叉树(AVL)及其旋转 一:有.

快乐江湖的博客 5万+

数据结构的基本概念和术语

数据结构的基本概念和术语 ●数据:信息的载体,客观事物的符号表示(数字‹数值型›,文字,图形‹非数值型›,图像,声音,视频) ●数据元素:数据的基本单位。(不同条件下,又可称为元素,结点,顶点等) 一个数据元素可由若干个数据项组成。 数据项:是组成数据元素、有独立含义、不可分割的最小单位。 ●数据对象:性质相同的数据元素的集合,数据的子集。 ●数据结构:相互之间存在一种或多种特定关系的元素的集合,是带“结构”的数据元素的集合。

m0_72275912的博客 466

STM32CubeMX+FreeRTOS实战:3步搞定LED任务配置(附代码解析)

本文详细解析了如何使用STM32CubeMX图形化工具配置FreeRTOS实时操作系统,并创建LED闪烁任务。通过剖析MX_FREERTOS_Init()函数和CMSIS-RTOS封装层,深入理解任务创建、调度及osDelay()协作机制,帮助开发者从点击生成进阶到内核原理掌握,实现高效的多任务嵌入式开发。

weixin_29192141的博客 468

【数据结构】· 前章 · 绪论

Hello大家好, 我是【麟-小白】,一位软件工程专业的学生,喜好计算机知识。希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!!!如果小哥哥小姐姐们对我的文章感兴趣,请不要吝啬你们的小手,多多呀!❤❤❤爱你们!!!目录写在前面1.什么是数据结构?1.1 定义2. 基本概念和术语2.1 数据、数据元素、数据项和数据对象2.2 数据结构2.3 数据类型和抽象数据类型3. 算法和算法设计结语1.什么是数据结构?...............

麟-小白的博客 787

python:numpy分享(保姆级教程)

创建数组:array和ndarray、rand()、randn()、arange()、randint()、uniform()astype()基础函数:ceil()、floor()、rint()、argmax()、argmin()、cumsum()、cumprod()numpy 是数据分析必不可少的第三方库,具有高性能的特点,多用于做数组分析。内置函数:ceil()、floor()、rint()主要用于数组计算,支持多维数组。array和ndarray。比较函数:all、any。去重函数:unique。

sulin123123的博客 1730

变压器耦合放大器(低频应用+高频应用)

变压器耦合放大器(低频应用+高频应用)

m0_54943120的博客 2275

【学术相关】学会写伪代码

目录一、伪代码是什么?二、伪代码的语法规则三、伪代码实例一、伪代码是什么?伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(C, Java, Pascal)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。伪代码的优点提高任何方法的可读性。这是开始实现算法的最佳方法之一。充当程序与算法或流程图之间的桥梁。也可以作...

fengdu78的博客 2万+

【HCIP-AI 进阶之路(一)】零成本白嫖算力,7天速通华为人工智能资深开发者认证

《HCIP-AIEIDeveloper认证备考指南》摘要:本文深度解析华为HCIP-AI(H13-331)认证考试要点,涵盖考试大纲、评分标准及备考策略。重点剖析昇腾AI全栈架构,包括达芬奇架构核心计算单元(Cube/Vector/Scalar Unit)和四大层级关系(芯片-CANN-框架-应用)。针对无硬件资源的开发者,提供MindSpore CPU版、ModelArts免费算力和沙箱实验室三种零成本实践方案。文章强调该认证对国企/华为生态企业求职者的价值,并指出多选题是主要失分点。下篇将聚焦计算机视觉

2301_82049134的博客 1185

伪代码格式和标准

目录注意算法组成部分算法示例 注意 每一条指令占一行(else if例外),指令后不跟任何符号(Pascal和C中语句要以分号结尾) 每一行要标号 开头描述输入,输出 变量名和保留字不区分大小写,Pascal相同,C或C++不同 数组元素的存取有数组名后跟“[下标]”表示。例如A[j]指示数组A的第j个元素。符号“ …”用来指示数组中值的范围。 复合数据用对象(Object)来表示,对象由属性(attribute)和域(field)构成。域的存取是由域名后接由方括号括住的对象名表示。 与语法有关的字段,所

liz_Lee的博客 9503

STM32电机库(ST-MC-Workbench)实战指南——三电阻电流采样电路参数配置详解

本文详细解析了STM32电机库(ST-MC-Workbench)中三电阻电流采样电路的参数配置方法,涵盖电阻选型、放大增益计算、滤波时间优化等关键步骤。通过实战案例和调试技巧,帮助工程师快速掌握电流采样技术,提升电机控制系统的精度与稳定性。特别针对ST-MC-Workbench界面参数设置提供了详细指导。

weixin_29186249的博客 505

复现:Mamba-UNet:降水临近预报的创新解决方案

Mamba-UNet通过其创新的双分支Mamba融合模块、多尺度时空注意力模块和动态分位数加权损失函数,在降水临近预报领域取得了显著的性能提升。它不仅在多种降水场景下表现出色,尤其在预测强降水事件方面展现出了强大的能力。这一创新模型为降水临近预报提供了一种新的解决方案,有望在未来的研究和应用中发挥更大的作用,为应对气候变化带来的挑战提供有力支持。随着技术的不断发展和优化,我们期待Mamba-UNet在更广泛的气象预报任务中发挥更大的价值,为各行各业提供更精准、更可靠的降水预报服务。

hanfeng5268的博客 914

第一章 绪论(上)

第一章 绪论 需要具备的知识: C/C++语言(408只能用C/C++答题) 什么是分支,循环?(if/else、for、while) 什么是数组? 什么是函数? 什么是指针、什么是地址? 什么是struct结构体? 1.1数据结构的基本概念 数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 数据元素:是数据的基本单位,通常作为一个整体进行考虑和处理。 数据项:一个数据元素可由若干个数据项

周大胖的分享 445

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数据结构与算法笔记第1章 绪论

目录 基本概念 1.数据:数值型和非数值型 2.数据元素:是数据的基本单位 3.数据项:构成数据元素的最小单位 4.数据>数据元素>数据项 5.数据对象:性质相同的数据元素的集合 6.数据结构:数据元素相互之间的关系 逻辑结构 1.线性结构:有且仅有一个开始和一个终端结点,并且所有结点最多只有一个直接前趋和一个直接后继 2.非线性结构:一个结点可能有多个直接前趋和直接后继 存储结构 1.顺序存储结构 2.链式存储结构(指针) 抽象数据类型的表示与实现 例:关于圆的函数 1.抽象 类型定义 AD

qq_45459526的博客 296

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数据结构与算法学习笔记1.绪论

数据结构与算法学习笔记,使用C++语言

chb414751843的博客 256

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

数据结构与算法分析~笔记1绪论

为了编写出一个“好”的程序,必须分析待处理数据的特征、数据间的相互关系以及数据在计算机内的存储表示,并利用这些特性和关系设计出相应的算法与程序,这就是数据结构所要研究的问题。

weixin_40170866的博客 569

数据结构与算法 学习笔记(1)绪论

数据结构的研究内容 研究非数值计算的称呼需设计问题中计算机的操作对象以及它们之间的关系和操作。 数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。 基本概念和术语 数据、数据元素、数据项和数据对象 数据:所有能输入到计算机中去描述的客观事物的符号。分为数值型数据和非数值型数据(多媒体信息处理) 数据元素:数据的基本单位,也称结点或者记录。用于完整的描述一个对象。 数据项:有独立含义的、组成数据元素的、不可分割的最小单位,也称域。 三者之间的关系:数据>数据元素>数据项.

m0_58872256的博客 495

[数据结构与算法]第1章 绪论(考研复习笔记)

数据结构的基本概念 算法和算法评价

emmmm..... 642

数据结构与算法学习笔记-绪论(1)

1.1数据结构基本概念 数据(Data): 数据是人们利用文字符号、数字符号以及其他规定的符号对现实世界的事物及其活动所做的抽象描述; 数据的分类:数值性数据、非数值性数据、输入数据、输出数据、存储数据; 计算机软件 = 程序+文档+数据; 数据是指计算机程序执行所用的数据 。 数据元素(Data Element): 数据元素是数据j基本单位,在程序中通常作为一个整体来进行考虑...

Cris_0525的博客 410

数据结构与算法笔记(1)绪论

记录我在优快云的第一篇博客------数据结构与算法的一些笔记。 喜欢的朋友可以关注我的公众号“ 桔梗与少年 “ 里面会实时更新我的学习笔记。----2020/2/20 by 郭嘉 ...

guojia2020的博客 87

数据结构与算法C语言版学习笔记(1)-绪论

算法是一组解决问题的明确步骤和指令。它是一种有序的操作序列,用于解决特定问题或完成特定任务。算法可以用来执行各种计算、数据处理和自动化任务。它可以是数学公式、计算机程序、流程图等形式。算法的目标是通过一系列有限的步骤来解决问题,并且在有限的时间内产生正确的结果。算法可以用来解决各种问题,比如排序、搜索、加密、图像处理等。

qq_53092944的博客 396

《数据结构与算法-Python语言描述》读书笔记(1)第1章绪论(关键词:数据结构/算法/Python/时间复杂度/空间复杂度)

第一章 绪论1.1 计算机问题求解1.1.1 程序开发过程1.2 问题求解:交叉路口的红绿灯安排1.2.1 问题分析和严格化 (读者笔记:以上就是“抽象”,将问题符号化、抽象化、简单化!)1.2.2 图的顶点分组和算法1.2.3 算法的精化和Python描述1.2.4 讨论1.3 算法和算法分析1.3.1 问题、问题实例和算法算法的性质 有穷性(算法描述的有穷性) 能行性:算法中指令(语句)的含义

Henry1991back的博客 941

数据结构与算法学习笔记——第一章:绪论-1-数据结构基本概念,术语与主要学习内容

从今天开始,正式学习电子科大Mooc课程《数据结构与算法》,感谢电子科大的老师的辛勤付出,感谢中国大学Mooc网站的无私奉献! 数据结构基本概念,术语与主要学习内容 中间略… ...

预见未来to50的专栏 189

大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

大话数据结构读书笔记艾提拉总结   查找算法 和排序算法比较好     第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第8章查找 291 第9章排序 373     作品目录 编辑 第1章数据结构绪论 1 1.1开场白 2 如果你交给某人一个程序,你将折磨他一整天;如...

attilax的专栏 2231

数据结构绪论

文章目录一、绪论1.1、数据结构的研究内容1.2、基本概念和术语1.2.1、数据、数据结构、数据项和数据对象1.2.2数据结构a、逻辑结构b、存储结构(物理结构)(1)、顺序存储结构(2)、链式存储结构1.2.3、数据类型和抽象数据类型a、数据类型b、抽象数据类型1.3、抽象数据类型的表示与实现1.4、算法和算法分析1.4.1、算法的定义及特性1.4.2、评价算法优劣的基本标准1.4.3、算法的时间复杂度1.4.4、算法的空间复杂度第一章总结第一章课后习题       一、.

chongyang_的博客 2万+
上一篇: 洛谷:P5736 【深基7.例2】质数筛---(5)
下一篇: CSS深入基础篇---圆角边框, 阴影(8)-CSS3新增
Zhengqin Yuan
博客等级 码龄5年 135粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值