搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Thinkphp--in-sqlinjection
2
如何使用 MySQL Workbench 自动生成 ER 图、同步更新远程数据库 - MySQL Workbench 使用教程_mysql workbench er图
3
2024不可不会的StableDiffusion之变分自编码器(三)_stable diffusion vae_encoder vae_decoder
4
OPC UA与IEC61499 在分布式智能电网中的应用
5
【已解决】Docker启动MySQL容器失败:STATUS:‘ Exited (1) 2 minutes ago ‘,远程连接MySQL连不上问题
6
交换机常用功能配置案例总结_交换机配置案例
7
python图形化界面设计gui,用python做图形用户界面_python gui界面设计
8
有这六种大学拍照搜题学习工具,学习起来事半功倍 #其他#经验分享_网页在线图片搜题
9
AI工具合集!一共600+覆盖全行业,除了ChatGPT,那你也会喜欢这些其他的AI工具_lunalabsai
10
怎么将多个select的结果合并成一张表
当前位置:
article
> 正文
数据结构(一)初识数据结构
作者:小丑西瓜9 | 2024-05-11 22:58:58
赞
踩
数据结构(一)初识数据结构
数据结构
(一)初识数据结构
要点
:解决问题的效率与数据的组织方式有关
思考
:如何考虑数据结构
01 如何考虑数据结构
参考
:从数据如何插入和如何取出两个角度考虑
数据存储
结构
在此基础上,考虑数据的空间结构和空间分配
02 案例:一堆图书如何存储
1.随意插入
优点是插入容易,无序考虑顺序
缺点是无规律,取出只能循环全部再取出
特点是无规律,不需要考虑空间分配
2.按拼音插入
优点是取出相对容易,采用二分查找可以比较容易取出
二分查找:针对有一定规律的数据,从中间开始查找,通过比对中部数据和目标数据,移动查找的左端或右端
缺点是插入造成影响大,导致插入后数据位置发生连锁反应变化
特点是有规律,有索引,按拼音分配空间有两种选择
事后分好,按字母常用常用程度划分,之后按需要增加空间
事先平均,按字母平均分配,同样是之后按需要增加空间
3.按类别分类后再按拼音排序
优点是取出更加容易,先按类别查找,再二分查找即可取出
缺点是插入造成数据位置变化,相较第2种有所优化,但空间分配上压力更大,查找时选择更多
特点是更加有规律,双重索引,无论是查找还是插入都有所优化,数据空间分配压力变大
03 我的总结
1.解决问题的效率与数据的组织方式有关
数据的组织方式要以问题为核心,提高解决问题的效率
数据的结构服务于具体的对数据操作(增,删,改,查),考虑数据组织方式就是如何提高数据操作的效率
根据数据存储方式划分数据空间,同样的根据数据空间(数据量大小)划分数据存储方式
2.高效考虑数据结构
思考数据量大小
思考数据如何取出和插入
思考数据的空间分配
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/556593
推荐阅读
article
Java
数据结构
第三讲-
栈
/
队列
_
java
栈
队列
数据结构
...
常见
数据结构
和算法实现(排序/查找/数组/链表/
栈
/
队列
/树/递归/海量数据处理/图/位图/
Java
版
数据结构
)
数据结构
...
赞
踩
article
数
据
结构
-栈&
队
列
_编写shell程序,编写
一个
sstack函
数
堆栈显示
数
据
列
,编写
一个
squeue...
栈、栈的操作、栈的应用,
队
列
,双端
队
列
,阻塞
队
列
_编写shell程序,编写
一个
sstack函
数
堆栈显示
数
据
列
,编写
一个
s...
赞
踩
article
数据结构
——
单链
表
(小白入门第二天)_
typedef
struct
lnode
...
小白自学进阶道路_
typedef
struct
lnode
typedef
struct
lnode
...
赞
踩
article
[
C++
][
数据结构
]
哈希
1:
哈希
函数
的
介绍与线性
探测
的
实现...
[
C++
][
数据结构
]
哈希
1:
哈希
函数
的
介绍与线性
探测
的
实现[
C++
][
数据结构
]
哈希
1:
哈希
函数
的
介绍与线性
探测
的
实现...
赞
踩
article
【
数据结构
】
顺序
表
的
基本操作
实现...
顺序
表
是用一段物理地址连续的存储单元依次存储数据元素的线性结构,这种存储结构称为
顺序
存储结构。
顺序
表
一般情况下采用数组存...
赞
踩
article
数据结构
(十)
----
图
...
数据结构
(十)
----
图
一.
图
的概念1.
图
的定义2.
图
的类别3.
图
的性质4.几种特殊形态的
图
二.
图
的存储结构1.邻接矩阵...
赞
踩
article
数据结构
--- 【
Map
和
Set
】详解_
set
和
map
原理...
本章目标掌握
Map
/
Set
及实际实现类 Hash
Map
/Tree
Map
/Hash
Set
/Tree
Set
的使用 掌...
赞
踩
article
【Java】
实现
顺序
表基本的操作(
数据结构
)_
顺序
表的
基本操作
java
实现
...
在了解
顺序
表之前我们要先了解什么是线性表,线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表...
赞
踩
article
【
数据结构
】详解
二叉树
与
堆
与
堆
排序
的关系_
二叉树
排序
和
堆
排序
过程一样吗...
【
数据结构
】详解
二叉树
与
堆
与
堆
排序
的关系_
二叉树
排序
和
堆
排序
过程一样吗
二叉树
排序
和
堆
排序
过程一样吗 ...
赞
踩
article
数据结构
--
手撕
八大
排序
(
超级
详细)
!
!
...
排序
是一种重要的算法,需要我们掌握的方法有很多比如最常见的八种
排序
算法:插入
排序
,希尔
排序
,直接选择
排序
,堆
排序
冒泡
排序
...
赞
踩
article
【
数据结构
】
特殊
矩阵
的
压缩
存储
|保姆级详解+图解...
在线性代数这门学科中已经学习了
矩阵
。在高级计算机语言中,
矩阵
常用二维数组表示。所谓**“
压缩
存储
”**,目
的
在于节省空间...
赞
踩
article
【数据
结构
】
二叉
树
链式
结构
的
实现(三)_
二叉
链,根
结点
的
左指针...
一,
二叉
树
的
链式
结构
二,
二叉
链
的
接口实现1,
二叉
链
的
创建2,接口函数3,动态创立新
结点
4,创建
二叉
树
5,前序遍历6,中...
赞
踩
article
数据结构
——链式
二叉树
_链式
二叉树
怎么
求
高度
...
6000字
二叉树
内容的讲解,带你深入探索
二叉树
_链式
二叉树
怎么
求
高度
链式
二叉树
怎么
求
高度
作者...
赞
踩
article
数据结构
--
二叉
树
的
二叉
链表
实现_
二叉
链表
的
左右指针都指向什么...
1
二叉
树
的
二叉
链表
示意图
二叉
链表
的
每个结点由三个域组成:数据域,左指针域和右指针域。左右指针分别用来保存左右孩子结...
赞
踩
article
数据结构
-
二叉树
(1)_
二叉树
链表
的
指针
指向
...
前言 这篇文章是我学习
二叉树
的
总结。希望本文章能给那么带来一些帮助。有错
的
地方也请指出,我会更正
的
。
二叉树
简介百度百科...
赞
踩
article
【
数据结构
】
二
叉
树
_
一
个
具有m
个
结点
的
二
叉
树
,其二
叉
链表
结点
(左、右孩子指针分别用
left
和righ...
文章目录一. 树的概念及结构1. 概念2. 特征3. 树的
表示
法二. .
二
叉
树
概念及结构1. 概念2. 特殊的
二
叉
树
2....
赞
踩
article
数据结构
—
—
二叉树
(堆)...
普通的
二叉树
是不适合用数组来存储的,因为可能会存在大量的空间浪费,因此完全
二叉树
更适合使用顺序结构来存储。
二叉树
一般有两...
赞
踩
article
《
数据结构
:
c
语言版
》(
严蔚敏
)
知识点
整合_
数据结构
c
语言版
严蔚敏
...
数据结构
是相互之间存在一种或多种特定关系的数据元素的集合,《
数据结构
》让读者认识到了各种
数据结构
在处理数据上的优缺点,理...
赞
踩
article
数据结构
高分
笔记
习题
_
严蔚敏
《
数据结构
》(
C语言
版)
笔记
和
习题
(含考研真题)详解......
严蔚敏
《
数据结构
》(
C语言
版)
笔记
和
习题
(含考研真题)详解第1章 绪 论一、什么是
数据结构
数据结构
是一门研究非数值计算的...
赞
踩
article
数据结构
严慰敏(C语言版第2版)【习题
答案
】_
链式
栈
结点
为:(
data
,
link
)
,
top
指向
栈
顶
...
文章目录前言第1章 绪论第2章 线性表第3章
栈
和队列第4章 串、数组和广义表第5章 树和二叉树第6章 图第7章 查找第...
赞
踩
相关标签
java
数据结构
队列
栈
笔试
python
学习
链表
哈希算法
c++
c语言
算法
图
图的广度优先遍历
图的深度优先遍历
图的存储结构
Map
Set
开发语言