- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
完美WORD格式.整理
. 专业资料分享 .
山东大学 软件工程 学院
数据结构 课程实验报告
?
学号:
姓名:
班级:软件工程2014级2班
实验题目:矩阵和散列表
实验学时:
实验日期: 2015.11.11
实验目的:
掌握特殊矩阵和稀疏矩阵。
掌握散列表及其应用。
硬件环境:?
实验室
软件环境:
Vistual Studio 2013
实验步骤与内容:
实验内容:
1、创建三对角矩阵类,采用按列映射方式,提供store和retrieve 方法。
2、创建下三角矩阵类,采用按列映射方式,提供store和retrieve 方法。
3、创建稀疏矩阵类,采用行主顺序把稀疏矩阵映射到一维数组中,实现稀疏矩阵的转置和两个稀疏矩阵的加法操作。
4、使用散列表设计实现一个字典,假设关键字为整数且D为961,在字典中插入随机产生的500个不同的整数,实现字典的建立和搜索操作。分别使用线性开型寻址和链表散列解决溢出。
代码体:
ChainHashTableNode.h
#pragma once
#includeChainHashTableNode.h
using namespace std;
class ChainHashTable
{
public:
ChainHashTable(int divisor);
~ChainHashTable();
bool Insert(int k);
bool Search(int k);
void print();
private:
int d;
ChainHashTableNode *ht;
};
ChainHashTableNode.cpp
#include ChainHashTable.h
#includeiostream
using namespace std;
ChainHashTable::ChainHashTable(int divisor)
{
d = divisor;
ht = new ChainHashTableNode[d];
}
bool ChainHashTable::Insert(int k)
{
int j = k%d;
if (ht[j].Insert(k))
{
return true;
}
else{
return false;
}
}
void ChainHashTable::print()
{
for (int i = 0; i d; i++)
{
ht[i].print();
}
}
ChainHashTableNode.h
#pragma once
#includeNode.h
class ChainHashTableNode
{
public:
ChainHashTableNode();
bool Insert(int k);
bool Search(int k);
void print();
private:
Node *first;
};
ChainHashTableNode.cpp
#include ChainHashTableNode.h
#include iostream
using namespace std;
ChainHashTableNode::ChainHashTableNode()
{
first = 0;
}
bool ChainHashTableNode::Search(int k)
{
if (first == 0) return false;
Node *current = first;
while (current)
{
if (current-value == k)
{
return true;
}
current = current-link;
if (current)
{
if (current-value == k)
{
return true;
}
}
}
return false;
}
bool ChainHashTableNode::Insert(int k)
{
if (Search(k))
{
cout 已经存在此元素 endl;
return false;
}
else {
Node *p = new Node();
p-value = k;
if
您可能关注的文档
- 拉帕替尼说明书模板.doc
- 某年冬季防火方案.doc
- 南航航空航天概论复习资料全.doc
- 农业银行笔试-农业银行笔试题目.doc
- 七年级有理数口算题集.doc
- 人力资源部白皮书模板.doc
- 软装市场项目可行性实施计划书模板.doc
- 软装招投标文件和报价表(样板房).doc
- 实心砖砌墙施工设计工艺设计.doc
- 市政道路施工扬尘控制方案.doc
- 安徽理工大学《科技英语写作》2023-2024学年第一学期期末试卷.doc
- 上海市戏剧学院附中2023-2024学年高三下学期第五次调研考试语文试题含解析.doc
- 广州涉外经济职业技术学院《专业英语A》2023-2024学年第二学期期末试卷.doc
- 石家庄工程职业学院《美国政治经济与外交》2023-2024学年第二学期期末试卷.doc
- 长沙幼儿师范高等专科学校《高级口语1》2023-2024学年第一学期期末试卷.doc
- 2025届成都市高一语文第二学期期末教学质量检测试题含解析.doc
- 渤海石油职业学院《河南现代史》2023-2024学年第二学期期末试卷.doc
- 黑龙江省牡丹江市海林市朝鲜族中学2024届高考压轴卷英语试卷含解析.doc
- 嘉兴南洋职业技术学院《中国税制(上)》2023-2024学年第一学期期末试卷.doc
- 安徽省潜山市第四中学2025年初三3月中考诊断性测试(一模)数学试题试卷含解析.doc
最近下载
- CECS302-2011 乡村建筑外墙板应用技术规程.docx VIP
- CECS438-2016 住宅卫生间建筑装修一体化技术规程.docx VIP
- CECS455-2016 应急电源系统施工及验收规程.docx VIP
- 注塑模具运行确认记录表(1).docx VIP
- DLT 598-2010 电力系统自动交换电话网技术规范.docx VIP
- 民宿酒店运营管理实务操作手册.docx VIP
- KRONES润滑资料概要1.ppt VIP
- 新教科版二年级上册科学期末测试卷通用.docx VIP
- 容器-Kubernetes认证管理员CKA培训教材.pdf
- 医疗纠纷预防和处理条例(完整版).pptx VIP
原创力文档


文档评论(0)