028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【408篇】C语言笔记-第九章(数据结构概述)-创新互联

文章目录

创新互联,为您提供网站建设成都网站制作、网站营销推广、网站开发设计,对服务自拌料搅拌车等多个行业拥有丰富的网站建设及推广经验。创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!第一节:逻辑结构与存储结构

两者对比

1. 逻辑结构

2. 存储结构

说明:存储结构有四种,但是最终的存储方式只有顺序存储和链式存储两种。

1. 顺序存储

int array[6]={1,2,3,4,5,6};  // 定义数组并初始化
printf{"%d\n",array[3]};   // 随机访问第4个元素

说明:地址相当于指针取值。下标相当于随机访问。

2. 链式存储

说明:前一个节点存放下一节点的指针。

// 仅做示例,无法运行
Typdef struct Lnode{ElemType data;
    struct Lnode *next;
}Lnode,*LinkList;
Lnode *L;
L=(LinkList)malloc(sizeof(Lnode));
A->next=B;B->next=C;
3. 顺序存储与链式存储分析

第二节:算法的评价(时间复杂度与空间复杂度) 1. 算法定义

算法定义是对特定问题求解步骤的描述。

一个基本算法包括:有穷、确定、可行、输入、输出。

2. 时间复杂度

时间复杂度是指算法中所有语句的频度(执行次数)之和。记为:

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

其中,n是问题的规模;f(n)是问题规模n的某个函数。

随着问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同(正相关)。

常见的时间复杂度:

最高阶数越小,说明算法的时间性能越好。

例题:

时间复杂度计算忽略高阶项系数和低阶项。

思考:如果一个算法的执行次数为3n^3+5n,那么该算法的时间复杂度是多少?

答案是O(n3),因为忽略了高阶项系数3,和低阶项5n,剩余n3。

3. 空间复杂度

空间复杂度S(n)指算法运行过程中所使用的辅助空间的大小。记为:

S(n)=O(f(n))

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:【408篇】C语言笔记-第九章(数据结构概述)-创新互联
文章来源:http://www.tsicrk.com/article/dggejo.html

其他资讯

让你的专属顾问为你服务

0.6372s