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

数据结构——开篇

一、数据结构(内存中)

1、定义

用来保存一种或多种特定关系的数据的集合(组织和存储数据)。

程序 = 数据结构+算法

2、特定关系

(1)逻辑结构

数据元素与元素之间的关系。

分类:①集合:关系平等;

②线性结构:一对一(向前找有一个前驱数据、向后找有一个后继数据);

         eg:表(数组、链表)、队列、栈。

③树形结构:一对多;

         eg:二叉树。

④图形结构(网状结构):多对多。

(2)物理结构

数据的逻辑结构在计算机内存中的存储方式

①顺序存储:连续的;eg:数组。

②链式存储:非连续;eg:链表。

③索引存储:索引表;(需维护)

④哈希存储(散列存储):关键字通过计算(哈希函数  addr=f(key))找到数据存储位置。

注:索引与哈希均是为了提高数据查找效率。

★★区别:

二、链表

1、单向链表

有头链表、无头链表。

<面向过程编程思想>——>分步完成;<面向对象编程思想>——>用什么做什么,更好封装高内聚低耦合)。

例如:实现单向链表创建、头插、尾插、头删、尾删(修删改查)。


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

相关文章:

  • 【Python】Urllib:发送请求
  • 【STM32+HAL库】---- 高级定时器利用重复计数器输出指定个数PWM
  • 前端按钮通过浏览器下载附件
  • 《Foundation 滑块》
  • Vue:F11全屏模式状态监听,识别
  • 零风险!零付费!我把 AI 接入微信群,爸妈玩嗨了~附教程(下):大模型 API 接入
  • 达梦数据库+JPA+Springboot 报错 :无效的列名
  • 使用 docker 部署 kvm 图形化管理工具 WebVirtMgr
  • 不小心删除丢失了所有短信?如何在 iPhone 上查找和恢复误删除的短信
  • 【重磅推荐】《一本书读懂大模型:技术创新、商业应用与产业变革》发布!大模型零基础入门到精通
  • Webview Android性能优化
  • 花10秒进来学学吧!用AI画朵云,点赞也能10万+
  • 手机怎么把wmv转换成mp4格式?视频格式这样做,让你的视频更加通用
  • 【Qt笔记】QListWidget控件详解
  • hadoop强制退出安全模式命令
  • springboot博客系统
  • 内网穿透frp部署安装
  • S7-1500 配置OPC UA客户端
  • MySQL之UDF提权复现
  • LED发光原理及其节能特性解析