首页 >
数据结构与算法
✍ dations ◷ 2025-06-07 12:58:57 #数据结构与算法
在计算机科学中,数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装。大多数数据结构都由数列、记录、可辨识联合、引用等基本类型构成。举例而言,可为空的引用(nullable reference)是引用与可辨识联合的结合体,而最简单的链式结构链表则是由记录与可空引用构成。数据结构可透过编程语言所提供的数据类型、引用及其他操作加以实现。一个设计良好的数据结构,应该在尽可能使用较少的时间与空间资源的前提下,支持各种程序运行。不同种类的数据结构适合不同种类的应用,部分数据结构甚至是为了解决特定问题而设计出来的。例如B树即为加快树状结构访问速度而设计的数据结构,常被应用在数据库和文件系统上。正确的数据结构选择可以提高算法的效率(请参考算法效率(英语:algorithmic efficiency))。在计算机程序设计的过程中,选择适当的数据结构是一项重要工作。许多大型系统的编写经验显示,程序设计的困难程度与最终成果的质量与表现,取决于是否选择了最适合的数据结构。系统架构的关键因素是数据结构而非算法的见解,导致了多种形式化的设计方法与编程语言的出现。绝大多数的语言都带有某种程度上的模块化思想,透过将数据结构的具体实现封装隐藏于用户界面之后的方法,来让不同的应用程序能够安全地重用这些数据结构。C++、Java、Python等面向对象的编程语言可使用类 (计算机科学)来达到这个目的。因为数据结构概念的普及,现代编程语言及其API中都包含了多种默认的数据结构,例如 C++ 标准模板库中的容器、Java集合框架以及微软的.NET Framework。
相关
- 替诺福韦替诺福韦二吡呋酯(英语:Tenofovir disoproxil),商品名韦瑞德(英语:Viread)惠立妥或其它,是一种用于治疗慢性乙肝以及预防和治疗HIV感染/艾滋病的药物。这种药物属于逆转录酶抑制剂,可
- 雪儿雪儿(英语:Cher,1946年5月20日-),是一位美国女歌手和演员。她在音乐、电视剧和电影界成就包括了一座奥斯卡金像奖、一座葛莱梅奖、一座艾美奖和三座金球奖等。她早期与她搭档及丈
- 大纲异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
- KiBKibibyte是一种资讯计量单位,代表1024字节,即210字节,一般简称为KiB。Kibibyte是来自英文 kilo binary byte 的缩写,意思为“千位二进制字节”。
- 硫氰酸钠硫氰酸钠是一种无机化合物,化学式为NaSCN,为无色易潮解晶体。硫氰酸钠是一种白色斜方结晶或粉末,在空气中易潮解,易溶于水、乙醇和丙酮等溶剂,水溶液呈中性。与浓硫酸作用生成黄
- 济慈约翰·济慈(英语:John Keats,1795年10月31日-1821年2月23日)出生于18世纪末年的伦敦,他是杰出的英诗作家之一,也是浪漫派的主要成员。济慈的父母在其青少年时期相续去世,虽然两个兄
- 滑翔机滑翔机(英文:Glider)是指不依靠动力装置飞行的重于空气的固定翼航空器,起飞后仅依靠空气作用于其升力面上的反作用力进行自由飞行。根据结构特点,滑翔机分为高级滑翔机或翱翔机(英
- 解离常数在化学、生物化学及药理学中,解离常数(英语:dissociation constant, K d {\d
- 粗直语性俚语是人类性行为时说的一些暧昧语和脏话的总称,在各个地区都有一定的普遍性。性俚语的作用是增进性刺激,营造出放荡不羁的感觉。不过有时候性俚语亦是用来骂人的话。一些来
- MEROPSMEROPS是一个关于蛋白酶(或称为肽酶)及其抑制剂的在线网络数据库。它对蛋白酶的分类方案(英语:classification scheme)由Rawlings & Barrett在1993年提出,对蛋白抑制剂的由Rawling