当前位置: 首页 > news >正文

数据结构易错整理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


http://www.mrgr.cn/news/28816.html

相关文章:

  • C++基础知识7 list
  • 变压器漏感对整流电路的影响
  • C++学习笔记(28)
  • 进程间关系与进程守护
  • ZooKeeper远程连接超时排查与解决
  • 如何用安卓玩Java版Minecraft,安卓手机安装我的世界Java版游戏的教程
  • 过拟合与欠拟合、批量标准化
  • docker- No space left on device
  • 开源模型应用落地-qwen模型小试-调用Qwen2-VL-7B-Instruct-更清晰地看世界(一)
  • 紧急预警!台风贝碧嘉正面袭击上海浦东,风雨交加影响全城
  • 自然语言处理实战项目
  • 文件标识符fd
  • 【看这里】记录一下,如何在springboot中使用EasyExcel并行导出多个Excel文件并压缩zip后下载
  • Java 性能调优:优化 GC 线程设置
  • 【C++前后缀分解】1653. 使字符串平衡的最少删除次数|1793
  • DFS:二叉树中的深搜
  • Qt_输入类控件
  • 破损shp文件修复
  • 代码随想录算法训练营第57天|卡码网 53. 寻宝 prim算法精讲和kruskal算法精讲
  • 中位数贪心+分组,CF 433C - Ryouko‘s Memory Note