欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > 数据结构易错整理1

数据结构易错整理1

2025/9/24 17:30:44 来源:https://blog.csdn.net/kemmouv/article/details/142303295  浏览:    关键词:数据结构易错整理1

目录

数据结构的基础概念

数据结构基础概念

数据结构的逻辑结构

数据结构的物理结构

算法分析

时间复杂度

例题

数据结构的基础概念

数据结构基础概念

设计存储结构时不仅要存储格数据元素的值,而且还要存储数据元素之间的关系

数据结构具有特定关系的数据元素的集合

在数据结构中按存储结构可把数据结构分为书序结构和链式结构

数据机构相同对应的存储结构也相同,相同的数据结构可以由不同存储结构实现

数据逻辑结构与数据元素本身的形式相对位置和个数无关

数据项是数据的最小元素 ,数据元素使数据的基本单位 

数据机构的定义为(D,S),其中d是数据元素的集合,s是d上的有限集

数据结构的逻辑结构

树的存储结构是不是线性逻辑

逻辑结构与所使用的计算机无关

数据结构的物理结构

链式存储不能通过计算直接确定第i个结点

链式存储要求每个节点占用一片连续的存储区域

数据存储结构有  顺序存储,链式存储,索引存储,散列存储。其中散列表是散列存储

顺序表按照关键字查找插入删除速度慢,单数寻存取和随机存取第i个元素快

顺序有序表查找和存取速度快但插入删除速度慢

散列表查找插入和删除速度快但不能进行顺序存取

链接表插入删除和顺序存取速度快但查找速度慢

算法分析

同一个算法实现语言的级别越高执行效率越低

算法是对特定问题求解步骤的一种描述

时间复杂度

基础的排序算法 在最坏的情况下的计算时间复杂度的下界是O(nlog_{2}(n))

O(n^{2})表明算法的执行时间与n^{2}成正比

算法的时间复杂度与选择的程序设计语言无关

在一个元素为n的数组里找到升序排在n/5位置的元素的最优算法时间复杂度是O(n)

时间复杂度O(1)的含义是执行时间与问题规模无关

例题

该程序的时间复杂度是多少

int sum = 0;
for(int i = 1; i < n; i * 2){for(int j = 0; j < i; j++){sum++;    }
}

O(n)首先外层循环是x = log_{2}n 

sum++ 是等比数列求和 为a 1-q^{n}/1-q

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词