最新要闻
- 环球速看:首架C919机组人员分享飞行体验:感受很好、令人信任
- 加绒不加价:361°全革运动鞋99元大促(门店259元)
- 环球即时看!GTX 1060三朝元老还能被迫营业?
- 二代骁龙8折叠旗舰!vivo X Fold 2来了:2K轻薄大屏
- 实时焦点:不下载不让看全文成为历史!工信部新规将禁止网页强制用户下载应用
- 世界播报:《阿凡达2》差的远!2022国内电影票房前10:第一超40亿
- 前沿热点:折叠旗舰卖到白菜价!moto razr 2022宣布调价至4999元
- 美国人钱包年末又迎重击!极端寒潮导致上周电价飙升超6000%
- 天天时讯:或售70万对刚比亚迪!东风猛士M-Terrain量产实车曝光:凶悍
- 只有Redmi做到了!米粉没想到2022年2500元的手机都有无线充电
- 河南郑新黄河大桥因大雾多车相撞:涉及200多辆车
- 速递!安卓手机不卡顿!一加11内存基因重组技术揭秘:数据抓取量提升16倍
- 特斯拉股价年内暴跌70% 韩国散户疯狂抄底!背后原因不简单
- 女生病假期上9天班反欠公司三百多:被扣10天工资
- 环球速看:曝特斯拉上海工厂将在1月实施减产计划 原因未知
- 直降120:百度网盘超级会员12个月SVIP 178元大促
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日聚焦:数据结构(Data Structure)的基本思想是增删改查
本文主要观点
- 在Data Structure中,Data(数据)是我们要处理的事物,Structure(结构)是辅助我们处理数据的工具。
- 数据结构中的“结构”,具有对“数据”进行四种增、删、改、查四种基本的操作,其他的高级操作都是这四种基本操作的变形与综合。
数据结构(Data Structure)的基本定义
- Data:你要存储和表示的事物。例如,你要存储一个班的所有同学的年龄,这个年龄就是数据。
- Structure:数据要如何组织、如何存储磁盘。例如,使用一个数组存储一个班的年龄,这些年龄顺序地存储在一块连续的内存空间里。其中数组被称为逻辑结构,存储于一块连续的内存空间被称为物理结构。
本文要求读者有一定的“数据结构基础知识”,可能不适合初学者阅读!
(资料图)
内容导览
数据的逻辑结构
“物理”与“逻辑”是计算机科学中常用的一对概念,理解它可以帮助我们学习得更快!
物理:真实存在的事物;虚拟:根据真实的事物虚拟、假定出的概念。
例如:你间隔很多天下载一部电影放在电脑上的某文件夹内。在逻辑上,这些电影都放在一个文件夹内,对你来说,你打开这个文件夹,就能找到这些电影;然而在物理上,他们极可能不是紧挨着存储于磁盘上的,可能第一部电影存储于1号盘面的扇区20,第二部电影存储于3号盘面的扇区50。
数据的逻辑结构,也就是数据的组合方式
- 线性结构
- 数据元素之间只存在一对一的关系
- 例如数组,第1个元素与第二个元素只存在一对一的关系。
- 集合结构
- 数据元素之间除了“同属于一个集合”的关系外,别无其他关系。
- 例如,Java集合中的Set类型,集合内的元素保持唯一性、无序性。
- 树形结构
- 数据元素之间存在一对多的关系。
- 例如二叉树,一个节点,可以有2个子节点和1个父节点。
- 图状结构
- 数据元素之间存在多对多的关系。
- 例如无向图,一个节点有多个相邻节点,每个相邻节点也可以有多个相邻节点。
数据的存储结构
存储结构表明数据在计算机的内存中是如何被存储的,在计算机内存中的表示(又称映像),也称物理结构
顺序存储
- 把逻辑上相邻的元素存储在物理位置上也相邻的存储单元里,元素之间的关系由存储单元的邻接关系来体现。
- 优点:可以实现随机存取,每个元素占用最少的存储空间;
- 缺点:只能使用相邻的一整块存储单元,因此可能产生较多的外部碎片。
- 例如:数组
链式存储
- 用指针表示元素之间的逻辑关系。
- 优点:不会出现碎片现象,充分利用所有存储单元;
- 缺点:每个元素因存储指针而占用额外的存储空间,并且只能实现顺序存取。
- 例如:单链表
索引存储
- 在存储元素信息的同时,还建立附加的索引表。索引表中的每一项称为索引项,索引项的一般形式是:(关键字,索引地址)。
- 优点:检索(查询)速度快;
- 缺点:增加了附加的索引表,会占用较多的存储空间。另外,在增加和删除数据时要修改索引表,因而会花费较多的时间。
- 例如:MySQL中为某些字段建立索引
散列存储
- 根据元素的关键字直接计算出该元素的存储地址,又称为Hash存储。
- 优点:检索、增加和删除结点的操作都很快;
- 缺点:如果散列函数不好可能出现元素存储单元的冲突,而解决冲突会增加时间和空间开销。
- 例如:Java中的HashMap
数据的运算
在Data Structure中,Data(数据)是我们要处理的事物,Structure(结构)是辅助我们处理数据的工具。
还是以一个数组来表示一个班的年龄为例。
- 班级里新来了一个同学,年龄如何存储到数组中呢?数组的插入
- 班级里离开了一个同学(转校),如何删除?数组的删除
- 一个年龄录入错了,如何修改?数组的修改
- 如何获取某位同学的年龄?数组的查询
其中的“插入”、“删除”、“修改”、“查询”就是【数组】这种数据结构的基本运算。我们可以通过这些基本运算实现我们想要的功能。
数据运算的例子
- 运算例子1:班级同学平均年龄?对数组求和,再除以数组元素的个数
- 运算例子2:班级同学年龄的最大、最小?对数组进行最值查找
所以,我们用“抽象数据类型(Abstract Data Type)”更规范化地表达数据的结构,以及对数据的操作
以Java为例,上图中的红色框内就是一种抽象数据类型,它定义了一种对数据的操作
数据的增删改查
在数据库中,还是对于表中的记录,有四种基本的操作:增删改查,其他的操作都是这四种基本操作的变形或是综合。
将这种思想引入到数据结构中:数据结构中的“结构”,具有对“数据”进行四种增、删、改、查四种基本的操作,其他的高级操作都是这四种基本操作的变形与综合。其中,“增”的含义是:创建、插入、新增,“删”的含义是:删除元素,“改”的含义是:修改,“查”的含义是:查找,查询。
例如:在一个数组(一种线性顺序表)中,在指定的下标中插入元素涉及到的操作有:查找,移动(修改),插入,有三种基本操作。
于是,学习任意一种数据结构,只要牢牢把握住这种“结构”的增删改查四种基本操作,其他的操作都是四种基本数据类型的变形与综合!
-
每日聚焦:数据结构(Data Structure)的基本思想是增删改查
本文主要观点在DataStructure中,Data(数据)是我们要处理的事物,Structure(结构)是辅助我们处理数...
来源: 每日聚焦:数据结构(Data Structure)的基本思想是增删改查
环球视点!宝塔网站批量迁移
环球速看:首架C919机组人员分享飞行体验:感受很好、令人信任
加绒不加价:361°全革运动鞋99元大促(门店259元)
环球即时看!GTX 1060三朝元老还能被迫营业?
二代骁龙8折叠旗舰!vivo X Fold 2来了:2K轻薄大屏
实时焦点:不下载不让看全文成为历史!工信部新规将禁止网页强制用户下载应用
开发工具与低代码开发平台丨上海道宁联合Grapecity为您提供各类软件开发工具和服务
当云原生网关遇上图数据库,NebulaGraph 的 APISIX 最佳实践
天天看点:LOJ 6041 「雅礼集训 2017 Day7」事情的相似度 题解 (SAM+启发式合并)
当前热讯:WinNTSetup V5.3.0 Bata5 单文件版
一分钟搞定Netty 三大组件,如果搞不定,再看3遍
世界播报:《阿凡达2》差的远!2022国内电影票房前10:第一超40亿
前沿热点:折叠旗舰卖到白菜价!moto razr 2022宣布调价至4999元
美国人钱包年末又迎重击!极端寒潮导致上周电价飙升超6000%
天天时讯:或售70万对刚比亚迪!东风猛士M-Terrain量产实车曝光:凶悍
只有Redmi做到了!米粉没想到2022年2500元的手机都有无线充电
环球热文:隐私计算之多方安全计算(MPC,Secure Multi-Party Computation)
河南郑新黄河大桥因大雾多车相撞:涉及200多辆车
速递!安卓手机不卡顿!一加11内存基因重组技术揭秘:数据抓取量提升16倍
特斯拉股价年内暴跌70% 韩国散户疯狂抄底!背后原因不简单
女生病假期上9天班反欠公司三百多:被扣10天工资
环球速看:曝特斯拉上海工厂将在1月实施减产计划 原因未知
直降120:百度网盘超级会员12个月SVIP 178元大促
今日关注:交叉编译esp8089
【环球新要闻】Python中itertools详解
playgo是什么意思?playgo是什么牌子?
十年之痒是什么意思?十年之痒的婚姻感悟小说有哪些?
【天天聚看点】女子投资100万元 本金4年仅剩1.71万元!基金经理被集体起诉
神价手慢无:OATLY噢麦力燕麦奶1L*2瓶/19.9元抄底
焦点速读:轿车加气站去加气 一开后备厢车被炸报废
诚意碾压苹果官网!京东开启年终优惠:iPhone 14直降900元
用户已破6亿!钉钉7.0版本发布:解决产业链协同问题
室内地坪是什么意思?室内地坪漆用什么颜色?
苏武留胡节不辱是什么意思?苏武的精神品质是什么?
调配奶粉是什么意思?调制奶粉的营养价值有哪些?
亚热带水果有哪些?亚热带水果的生长环境有哪些?
拜托小姐大结局是什么?拜托小姐演员表
东非大裂谷是哪两个板块张裂形成的?东非大裂谷形成的原因是什么?
龙应台的作品有哪些?龙应台最经典的句子
乌龟和老鹰的寓意是什么?乌龟和老鹰告诉我们什么道理?
【世界热闻】Python实验报告(第8章)
全球观速讯丨Java HashMap原理
天天亮点!认证管理(锐捷交换篇)
天天快看:[PHP]用socket写一个简单的WEB服务器
游戏盒子哪个好?2022年游戏盒子排行榜
无线网络受限或者是无连接是什么原因?无线网受限制或无连接怎么办?
网上订火车票如何取票?网上订火车票用什么软件最好?
小米2s和小米2的区别有哪些?小米2s开不了机怎么办?
网通玩电信游戏卡是什么原因?网通玩电信游戏卡怎么办?
849元 墨案电纸书Air发布:24级冷暖光、30天长续航
焦点简讯:亿万富翁芒格:别再抱怨了、现在的生活比过去好了5倍多
天天报道:比亚迪推出“疯狂星期三”活动:奖品够香 附答案!
落差很大 五菱“电动吉姆尼”谍照曝光:像老头乐
全球要闻:Redmi K60系列最香版本!米粉评K60:2499元无敌 把门焊死了
天天速讯:「实操」结合图数据库、图算法、机器学习、GNN 实现一个推荐系统
天天短讯!HTML 常用标签 tag
Python爬虫实战,requests+openpyxl模块,爬取小说数据并保存txt文档(附源码)
关注:面试官问:为啥不建议使用 Select *?请你大声地回答他!!
即时:DAG任务调度系统 Taier 演进之道,探究DataSourceX 模块
【天天速看料】苹果推出跨年优惠 其实一点也没便宜
时讯:株洲卡丁车比赛事故致车手死亡后续 车手俱乐部声讨场地方
全球今日讯!彻底重构安卓内存底层!一加11将全球首发“内存基因重组”技术
天天微资讯!马斯克被曝内部圈子缺乏持不同观点的人:全是马屁精
全球滚动:K60发布后 倪飞发声:努比亚Z50才是旗舰焊门员
世界观点:RTX 4090玩游戏性能过剩 外星人懂了:将推500Hz高刷显示器
苹果股价三连跌创一年多来最低:2022累计蒸发27%
性能仅比3080略强?RTX 4070 Ti售价曝光 7199元你还可能买不到
全球快资讯:6年过去了:一代神卡GTX 1060依然值得入手
天天微头条丨平价神器!新iPad mini曝光:苹果加量不加价、还在密谋折叠屏惊喜
环球快看点丨马斯克赔哭 公司股价腰斩!消息称特斯拉上海工厂又要减产 卖不动国人不敢兴趣?
速看:中国GPU欲弯道超车:国产显卡向AMD、NV发起冲击
【天天新要闻】实现小程序onShow第一次页面加载不执行
Java String类为什么用final修饰
天天通讯!Spring IOC官方文档学习笔记(五)之bean的作用域
【播资讯】华硕发布灵耀AX小魔方Pro分布式路由:双频3000M 449元
威联通发布TS-1655 NAS:可塞入16块硬盘 超级别墅
全球热文:男子嫌妻子开车水平差 醉驾被查:这下5年内别嫌弃了
一家比苹果还赚钱的日本企业:日本人自己都不知道
快讯:一文带你入门Transformer
全球观焦点:飞机票+高铁票可以一起买了:仅一笔支付 支持30个城市
今日要闻!听吐了!一对夫妻决定众筹买下《圣诞曲》版权将其下架
观点:国际空间站宇宙飞船发生泄漏 俄罗斯公布原因:外部机械性损坏
AcWing. 1165.单词环
全球热推荐:绚丽又冷静!酷冷至尊莫比乌斯风扇评测:马力全开也只有60分贝
当前资讯!剧情澎湃!张艺谋新片《满江红》定档春节 双男主沈腾+易烊千玺
【天天报资讯】字节掐准了商家命门
全球即时看![数据结构]单向链表的翻转(C语言)
【世界速看料】诺基亚、爱立信宣布退出 俄罗斯移动网路恐将倒退30年
速读:日系车笑了:国人把丰田买成了全球第一
每日速递:差价800元 Redmi K60与K60 Pro如何选?这三点不同
《王者荣耀》吕布FMVP皮肤来了:2023年第一款皮肤
观点:与微念和解 停更531天的李子柒何时复出?回应来了
全球播报:FreeSWITCH编译加载新模块
python学习: fire库的使用教程
可能是Redmi最帅手机!Redmi K60 Pro亮相
焦点速讯:卢伟冰:Redmi K60 Pro干掉了电竞手机 将被市场淘汰
支付宝迎来“史诗级”更新:深色模式终于开启测试
天降横财!土耳其在黑海发现580亿立方米天然气
焦点讯息:日本N多影院设备陈旧 无法播放《阿凡达2》48帧版:影迷大规模退票