《数据结构与算法C++版》实验五-搜索与排序实验

news/2024/11/27 1:44:38/

一、实验内容

产生一组随机数,使用多种搜索结构进行搜索算法性能的对比实验,并在此基础上编程实现多种内排序算法。

搜索

  1. 有序顺序表的折半搜索

(1)随机产生1000个整数(要求互不相同)存储于顺序表中

(2)将顺序表变为有序顺序表

(3)使用折半搜索方法实现搜索,计算平均搜索长度的值

  1. 二叉搜索树的查找

(1)使用二叉链表创建二叉搜索树,数据元素仍使用随机数(1000个)

(2)实现二叉树的插入、删除算法

(3)实现搜索算法,计算平均搜索长度的值

  1. 对比分析

通过两种搜索结构的实验,分析两种搜索结构的优缺点和适用场合。

排序

1.随机产生100个整数;

2.使用不同的内排序方法(插入排序、交换排序、选择排序、归并排序等)对其排序,不得使用STL(标准模板库)现成代码;

3.理解排序的过程;

4.编程语言:C++。

5.计算比较次数和移动次数,对比分析算法性能的优劣与适用场景。

二、实现代码

search.h头文件

#pragma

http://www.ppmy.cn/news/61935.html

相关文章

2023 年 3 月青少年机器人技术等级考试理论综合试卷(二级)

2023 年 3 月青少年机器人技术等级考试理论综合试卷(二级) 一、单选题(共 30 题,共 60 分) 1.关于后轮驱动车说法正确的是?( ) A. 发动机放在车的后部 B.起步加速比前轮驱动车更好 C.传动效率比前轮驱动车高…

Error: (‘IM002‘, ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序‘)

这是使用pypyodbc访问access数据库时常见的一个错误。 大致可以分为以下几个原因: 1.驱动程序不全; 2.你的驱动源名称错误; 3.python位数与驱动位数不同,这也可以粗暴的归类为原因1. 那么如何解决? 找到对应的驱…

Redis在项目实践中的问题解决方案汇总

前言 无论是在开发过程中还是在准备跑路的面试过程中,和Redis相关的话题,难免会涉及到四个特殊场景:缓存穿透、缓存雪崩、缓存击穿以及数据一致性。 虽然在作为服务缓存层的时候Redis确实能极大减少服务端的请求压力,但是如果在…

2106. 摘水果

题目: 在一个无限的 x 坐标轴上,有许多水果分布在其中某些位置。给你一个二维整数数组 fruits ,其中 fruits[i] [positioni, amounti] 表示共有 amounti 个水果放置在 positioni 上。fruits 已经按 positioni 升序排列 ,每个 pos…

2023北京老博会,北京老龄生活用品展览会8月28日开幕

CBIAIE北京老博会,打造2023年度全国唯具参展价值的老年行业盛会; 老年产业:我国是全球老年人口数量居首的国家,截止2022年末,全国60岁以上的老年人口数量已达2.9亿。庞大的老年人口基数,成就庞大的老年需求…

ChatGLM-6B微调与部署

文章目录 基于ChatGLM-6B的推理与部署配置环境与准备配置环境模型文件准备 代码运行 Demo命令行 Demo基于 Gradio 的网页版 Demo基于 Streamlit 的网页版 Demo 基于peft框架的LoRA微调ChatGLM-6B配置环境与准备配置环境模型文件准备数据准备数据处理 微调过程 基于P-Tuning v2微…

linux安装

1. 准备前说明 本文采用的是CentOS6.8,64位的,虚拟机时VMvare,采用的是双网卡方式。至于双网卡的作用和nat,桥接和hostonly模式请参见我的另一篇文章。安装回环网卡&安装Linux前准备 2. 废话不多说,开始了 ◆打…

PCO(Protocol Configuration Option)功能介绍

协议配置选项PCO(Protocol Configuration Option)用于为UE提供连接网络的附加信息。这是一个可选协议字段,只有当UE请求PCO时,PCO才会出现在Attach Accept信令消息中。 PCO Spec According to 3GPP TS24.008 10.5.6.3, Protocol Configuration Option (PCO) is used to…