D-OJ刷题日记:散列查找实验(闭散列) 题目编号:582

news/2024/10/28 23:31:33/

请设计一个整型闭散列表,散列函数为除留余数法,处理冲突时的探查方法为线性探查法,其中散列表的长度、除留余数法的模和关键码的个数由键盘输入,再根据输入由键盘输入所有的关键码。分别对三个待查值在散列表中进行查找,如果找到了输出位置,如果没找到,输出“none”并把该待查值插入到散列表中,如果散列表满输出“full”。

输入描述

各个命令以及相关数据的输入格式如下:
第一行输入闭散列表的长度n
第二行输入除留余数法的模m
第三行输入关键码的个数num
第四行输入num个整型关键码
第五行输入三个待查整型值

输出描述

输出三行,每行格式为: 
如果找到待查值,输出找到待查值的位置,如果没找到,输出“none”,并将待查值插入到散列表中,如果散列表满,则输出“full”,每个待查值占一行

输入样例

11 11 9
2 6 8 9 13 17 10 12 20
3 7 11

输出样例

none
none
full

思路:水

通关代码:

#include<iostream>#define MAX 20using namespace std;int Data[MAX] = {0};//散列表int length;//表长int mod;//模int num;//元素个数int Count = 0;int H(int k)//Hash函数
{return k % mod;
}void Insert(int k)//插入函数
{int i, j = H(k);i = j;while (Data[i] != 0){if (Data[i] == k) return;else i = (i + 1) % MAX;}Data[i] = k;Count++;
}bool isFull()
{if (Count == length) return true;return false;
}void Search(int k)//查找函数
{int i, j = H(k);i = j;while (Data[i] != 0){if (Data[i] == k){cout << i;return;}i = (i + 1) % MAX;}if (!isFull()){cout << "none";Insert(k);}elsecout << "full";
}int main()
{cin >> length >> mod >> num;int a[MAX];for (int i = 0; i < length; i++)Data[i] = 0;for (int i = 0; i < num; i++)cin >> a[i];for (int i = 0; i < num; i++)Insert(a[i]);int find[MAX];for (int i = 0; i < 3; i++){cin >> find[i];Search(find[i]);}//for (int i = 0; i <= length; i++)//cout<<endl<<Data[i]<<' ';return 0;
}


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

相关文章

【sgUploadTray】上传托盘自定义组件,可实时查看上传列表进度

【sgUploadTray】上传托盘自定义组件&#xff0c;可实时查看上传列表进度 特性&#xff1a; 可以全屏可以还原尺寸可以最小化可以回到右下角默认位置支持删除队列数据 sgUploadTray源码 <template><div :class"$options.name" :show"show" :size…

库克背刺等等党,iPad新老款全涨价,配件上还想多赚67元

羿阁 衡宇 发自 凹非寺量子位 | 公众号 QbitAI 离离原上谱&#xff0c;库克老贼对iPad全系进行了大涨价&#xff01; 且不论新品&#xff0c;搭载M2芯片的iPad Pro 2022&#xff0c;史无前例6799元起售。 就连在售的产品也应声而涨&#xff01; iPad 9涨价100元&#xff0c;iPa…

苹果的刀法不行了,iPhone15plus的定价将降千元

苹果在2022年发布了四款iPhone&#xff0c;其中的iPhone14plus本来是希望以更大电池容量来吸引消费者&#xff0c;然而由于落后的配置和设计极为不受欢迎&#xff0c;据称苹果吸取了教训将降低iPhone15plus的定价&#xff0c;降价幅度将达到千元人民币。 2022年苹果将iPhone划分…

华为起诉小米专利侵权,国家知识产权局已受理;iPhone 等设备电池正式涨价;FFmpeg 6.0 发布|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…

网络数据安全风险评估实施指引(一)

近日&#xff0c;全国信息安全标准化技术委员会发布了《网络安全标准实践指南 网络数据安全风险评估实施指引》&#xff08;TC260-PG-20231A v1.0-202305&#xff09;&#xff0c;旨在响应《数据安全法》要求&#xff0c;落实重要数据处理过程风险评估&#xff0c;衔接已发布的…

iPhone13 系列售价曝光:没有涨价;曝华为P50系列7月29日发布;丁磊称专业比学校更重要:你同意吗?|极客头条...

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&#…

苹果公司突然宣布多国App Store将涨价,但中国区未受影响

9 月 20 日消息&#xff0c;苹果公司宣布&#xff0c;最早于2022年10月5日起&#xff0c;下列地区App Store上的App及App内购项目的价格将上调&#xff0c;这些地区包括&#xff1a;智利、埃及、日本、马来西亚、巴基斯坦、波兰、韩国、瑞典、越南和所有使用欧元的地区。 值得一…

淘宝回应用户信息疑泄露:正在排查;苹果工程师提议将ChatGPT整合到Siri;Dropbox裁员500人|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…