第二十三课 顺序表和单链表的对比分析

Posted wanmeishenghuo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十三课 顺序表和单链表的对比分析相关的知识,希望对你有一定的参考价值。

问题:

如何判断某个数据元素是否存在于线性表中?

查找一个元素是否在线性表中,每次查找就需要使用for循环,因此,我们需要封装一个find成员函数。

技术分享图片

技术分享图片

在List.h中添加find函数:

技术分享图片

SeqList.h中添加find的实现:

技术分享图片

LinkList.h中添加find的实现:

技术分享图片

 

 测试程序如下:

 1 #include <iostream>
 2 #include "LinkList.h"
 3 
 4 
 5 using namespace std;
 6 using namespace DTLib;
 7 
 8 
 9 int main()
10 {
11     LinkList<int> list;
12 
13     for(int i = 0; i<5; i++)
14     {
15         list.insert(0,i);
16     }
17 
18     cout << list.find(3) << endl;
19 
20     return 0;
21 }

运行结果:

技术分享图片

这意味着查找到了3。

 

以上是关于第二十三课 顺序表和单链表的对比分析的主要内容,如果未能解决你的问题,请参考以下文章

线性表的链式存储——顺序表和单链表的对比分析

顺序表和单链表的对比分析

九顺序表和单链表的对比分析

第二十三课

重学java基础第二十三课:java基础 注释

第二十三课 模块独立编译的支持