索引的基本概念;线性索引。本节目录:本节内容:索引顺序表索引顺序表
索引顺序表索引是为了加快查找速度而设计的一种数据结构。在索引问题以及数据库中,常常将数据元素称为记录。索引是将关键码和它对应的记录相关联的过程。索引由若干索引项构成。索引项至少应包含关键码和关键码对应的记录在存储器中的位置等信息。静态索引指文件创建时生成索引结构,索引结构一旦生成就固定不变,只有当重新再组织文件时才会发生改变。动态索引指在文件创建时生成索引结构,在文件执行插入、删除、修改等操作时,索引结构也随之变化。
索引顺序表稠密索引:在线性索引中,若文件中的每个记录对应一个索引项,则这种索引称为稠密索引。在稠密索引中,无论文件是否按关键码有序,索引项总是按关键码顺序排列。只要内存空间允许,通常把稠密索引存储在内存中,从而大大提高记录的查找速度。可以采用折半查找等技术对记录进行查找。
索引顺序表稠密索引主要适用于静态索引。有序无序或有序
索引顺序表如果文件中包含的记录数太多,索引表本身的信息量可能会很大,无法在内存中存储,在查找的过程中需要多次访问磁盘,从而导致查找效率降低。此外,一旦插入或者删除了记录,必须更新稠密索引,而稠密索引的插入和删除操作代价很高。分块索引需要将文件划分为若干块,且要求分块有序。分快有序指某一块内记录不要求有序,但是第二块所有记录的关键码大于第一块所有记录的关键码,以
您可能关注的文档
- 数据结构——基于C++语言(微课版) 课件 1 二叉树的基本性质.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 查找的基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 归并排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 哈夫曼树应用背景.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 简单选择排序.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 冒泡排序.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 排序基本概念.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 散列表.pptx
- 数据结构——基于C++语言(微课版) 课件 1-1 树的逻辑模型.ppt
- 数据结构——基于C++语言(微课版) 课件 1-1 树转换二叉树.pptx
最近下载
- 马克思主义基本原理 全套教案.doc VIP
- 李存东《农学概论》(第二版)第八章 复习笔记.pdf VIP
- 形势与政策的社会实践报告.docx VIP
- 专注力系列课件.ppt VIP
- ISO20000-1:2018《信息技术 服务管理 要求》 中文最终修订版2020-04-25.pdf VIP
- 07J501-1钢雨篷玻璃面板图集.doc VIP
- 2025年教师职称-上海-上海教师职称(基础知识、综合素质、初中美术)历年参考题典型考点含答案解析.docx VIP
- 《第一小提琴协奏曲》《唤凤》《三门峡畅想曲》课件 2025人音版音乐八年级上册.ppt
- 股指期货开户考试题目及答案.docx VIP
- 深圳大学科研管理费管理办法-深圳大学计划财务部.doc VIP
原创力文档

文档评论(0)