自学笔记:数据结构(陈越)

您所在的位置:网站首页 创建时间的数据类型 自学笔记:数据结构(陈越)

自学笔记:数据结构(陈越)

2023-07-10 00:56| 来源: 网络整理| 查看: 265

一、须知 关于typedef?

typedef是在C和C++编程语言中的一个关键字。作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。

用法如下:

//对数据类型 typedef int NEW_INT;//给int起了一个新的名字NEW_INT NEW_INT num;//要定义int类型数据时 //对指针 typedef int *PTRINT; PTRINT x;//此时PTRINT x等同于int *x //对结构体 typedef struct NUM { int a; int b; }DATA,*PTRDATA;//此时DATA等同于struct NUM,*PTRDATA等同于struct NUM * DATA data;//定义结构体变量 PTRDATA pdata;//定义结构体指针 //对数组 int (*ptr)[3]; typedef int (*PTR_TO_ARRAY)[3]; //typedef是别名,define是替换 #define PTR int* PTR a,b;//相当于int *a,b; 二、基本概念 1、数据结构

解决问题方法的效率,跟空间的利用效率有关。

数据对象在计算机中的组织方式:逻辑结构和物理存储结构

2、抽象数据类型

数据类型:数据对象集和数据集合相关联的操作集

抽象:不依赖具体实现,只描述“是什么”,不涉及“如何做到”

3、算法

解释:一个指令集,有输出,不一定有输入,在有限步骤后终止

抽象:List到底是数组还是链表?Swap用函数还是宏去实现?

好的算法:

空间复杂度S(n)--占用存储单元的长度

时间复杂度T(n)--程序执行时耗费时间的长度

我们常关注最坏情况复杂度T_worst(n)和平均复杂度T_avg(n)

函数的输入规模n:1< log n < n



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3