查找算法的实现及性能测试与比较

您所在的位置:网站首页 各种节日的时间和顺序表图 查找算法的实现及性能测试与比较

查找算法的实现及性能测试与比较

2024-07-04 17:54| 来源: 网络整理| 查看: 265

查找算法的实现及性能测试与比较

问题描述

在顺序线性表中存放n个整数,n的值由用户输入确定,线性表可以是有序表或无序表。比较各查找算法在不同情况下的时间性能。 各查找算法的实测时间性能包括两个指标:算法执行的绝对时间和关键字的平均比较次数。 各查找算法要求评测查找成功与不成功的两种情形。 为了能比较出各种查找算法执行的绝对时间,需要对表中的数据进行较大量的查找,设为m次,m的值也由用户输入确定。当输入m为1000000时,则对线性表作1000000次查找。 (1)比较在有序表和无序表中进行顺序查找时,查找成功和查找失败时的算法执行的绝对时间和关键字的平均比较次数。 (2)比较在同一有序表中进行顺序查找和二分查找时的时间性能。 (3)比较在同一有序表中进行非递归二分查找和递归二分查找的时间性能。

效果图 在这里插入图片描述在这里插入图片描述 在这里插入图片描述在这里插入图片描述 在这里插入图片描述

源码:

#include #include #include #include #include using namespace std; const int Max = 1e7 + 5; int lst[Max], lstsort[Max]; int n; double timesequl, timebinary; int numsequl, numbinary, fs, fb; void SequelSearch(int a) { fs = 0;numsequl = 0;timesequl = 0; clock_t begin, end; begin = clock(); for (int i = 1;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3