⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class39.htm

📁 数据结构 c语言 教程
💻 HTM
字号:
<html>
<head>
<title>数据结构--数据空间http://zmofun.topcool.net</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#FFFFFF">
<p align="center"><b>第三十九课</b></p>
<p><b><i>本课主题:</i></b> 索引文件</p>
<p><b><i>教学目的:</i></b> 掌握索引文件的有关概念</p>
<p><b><i>教学重点:</i></b> 索引文件的基本概念,索引文件的重要意义</p>
<p><b><i>教学难点:</i></b> 索引文件的建立</p>
<p><b><i>授课内容:</i></b></p>
<p>一、索引文件的基本概念</p>
<blockquote> 
  <p>除了文件本身(称作数据区)之外,别建立一张指示逻辑记录和物理记录之间一一对应关系的表--<font color="#FF0066">索引表</font>。</p>
  <p>索引表中的每一项称作索引项。不论主文件是否按关键字有序,索引表中的索引项总是按关键字(或逻辑记录号)顺序排列。</p>
  <p>若数据区中的记录也按关键字顺序排列,则称<font color="#FF0066">索引顺序文件</font>。反之,若数据区中记录不按关键字顺序排列,则称<font color="#FF0066">非顺序文件</font>。</p>
  <p>数据区:</p>
  <table width="75%" border="1" cellspacing="0">
    <tr> 
      <td width="26%">物理记录号</td>
      <td width="26%">姓名</td>
      <td width="25%">年龄</td>
      <td width="15%">体重(关键字)</td>
    </tr>
    <tr> 
      <td width="26%">1</td>
      <td width="26%">李由</td>
      <td width="25%">57</td>
      <td width="15%">62</td>
    </tr>
    <tr> 
      <td width="26%">2</td>
      <td width="26%">王天</td>
      <td width="25%">54</td>
      <td width="15%">76</td>
    </tr>
    <tr> 
      <td height="21" width="26%">3</td>
      <td height="21" width="26%">七大</td>
      <td height="21" width="25%" bgcolor="#FFCCCC">24</td>
      <td height="21" width="15%">75</td>
    </tr>
    <tr> 
      <td width="26%">4</td>
      <td width="26%">张强</td>
      <td width="25%" bgcolor="#FFCCCC">24</td>
      <td width="15%">72</td>
    </tr>
    <tr> 
      <td width="26%">5</td>
      <td width="26%">陈华</td>
      <td width="25%" bgcolor="#FFCCCC">24</td>
      <td width="15%">53</td>
    </tr>
  </table>
  <br>
  <p>索引表:</p>
  <table width="75%" border="1" cellspacing="0">
    <tr> 
      <td width="28%">体重(关键字)</td>
      <td width="72%">物理记录号</td>
    </tr>
    <tr> 
      <td width="28%">53</td>
      <td width="72%">5</td>
    </tr>
    <tr> 
      <td width="28%">62</td>
      <td width="72%">1</td>
    </tr>
    <tr> 
      <td width="28%">72</td>
      <td width="72%">4</td>
    </tr>
    <tr> 
      <td height="21" width="28%">75</td>
      <td height="21" width="72%">3</td>
    </tr>
    <tr> 
      <td width="28%">76</td>
      <td width="72%">2</td>
    </tr>
  </table>
  <p>有了按体重索引的索引表后,按体重查找学生可先在索引表中查找(因索引表中按体重有序,所以可用效率高的查找算法)然后得到对应的物理记录号后到数据区取出对应物理记录。</p>
  <p><font color="#FF0066">索引文件可以大大提高表查找的速度。因为索引表容量小,且索引表按关键字有序。</font></p>
</blockquote>
<p>二、索引文件的建立</p>
<blockquote>
  <p>在记录输入建立数据区的同时建立一个索引表,表中的索引项按记录输入的先后次序排列,待全部记录输入完毕后再对索引表进行排序。</p>
</blockquote>
<p><a href="../index.htm">回目录</a> <a href="../class38/class38.htm">上一课</a> <a href="../class40/class40.htm">下一课</a></p>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -