成绩评定表
学生姓名 班级学号 专 业 通信工程 课程设计题目 的设计与设计 评
语
组长签字:
成绩
日期
20 年 月 日
课程设计任务书
学 院 信息科学与工程学院 专 业 通信工程 学生姓名 班级学号 课程设计题目 集合类的设计与实现 实践教学要求与任务
工作计划与进度安排
第周:分析题目,查阅课题相关资料,进行类设计、算法设计;
第周:程序的设计、调试与实现;
第周:程序测试与分析,撰写课程设计报告,进行答辩验收。 指导教师:
201 年 月 日 专业负责人:
201 年 月 日 学院教学副院长:
201 年 月 日
摘 要
现实生活中许多数据的处理依赖于哈希表的应用,通过应用哈希表使复杂问题更加简单化。通过实用类模板,使用开放地址法和除留余数法来实现对哈希表的建立、插入、删除等功能,采用Visual C++ 6.0的控制台工程和MFC工程分别实现了哈希表的应用。
关键词:除留余数法;哈希表;开放地址法;MFC工程
目 录
1 -1-
2 算法基本原理 -1-
3 类设计 -3-
3.1 类的概述 -3-
3.2 类的设计 -3-
4 基于控制台的应用程序 -9-
4.1 主函数设计 -9-
4.2 运行结果及分析 -10-
5 基于MFC的应用程序 -12-
5.1 图形界面设计 -12-
5.2 程序代码设计 -15-
5.3 运行结果及分析 -16-
结 论 -20-
参考文献 -21-
需求分析
(1)‘a’..‘z’],集合
的大小n27。集合输入的形式为一个以“#”为结束标志的字符串,串中字
符顺序不限,且允许出现重复字符及非法字符,程序应能自动滤去。输出的
运行结果字符串将不含重复字符及非法字符。
(2)
(3)”merry”,head2=”Christmas”,head1∪head2=”acehimrsty”,
head1∩head2=”mr”,head1-head2=”ey”;
2).head1=”012abcde”,head2=”123cdefg”,head1∪head2=”abcdefg”,
head1∩head2=”cde”,head1-head2=”ab”。
算法基本原理
否
是
图2-1单链表流程图
集合运算系统,是将两单链表进行交、并和差的集合运算,其流程图如图2-2所示。
图2-2 集合运算系统流程图
类设计
3.1 类的概述
从上面的算法分析可以看到,本设计面临的计算问题的关键是运算。可以定义一个类Linklist作为基类,从问题的需要来看,类括。
在的求解过程中,在的成员函数initLinklist(LinkList Head)中需要类的数据成员, LinkList Merge(LinkList Head1,LinkList Head2),LinkList Insection(LinkList Head1,LinkList Head2),LinkList Deprive(LinkList Head1,LinkList Head2)分别求得两集合的并,交,差运算结果。
整个程序中的存储采用的是动态内存分配方式。。类的设计#includeiostream
using namespace std;
typedef struct Node
{
char data;
Node *next;
}Node,*LinkList;
#define SIZE sizeof(Node)
#define FALSE 0
#define TRUE 1
class Linklist
{
public:
initLinklist(LinkList Head)
{
char ch;
Node *p=Head;
Head-next=NULL;
Head-data=\0;
cinch;
while(ch!=#)
{
Node *newNode=(Node*)malloc(SIZE);
newNode-data=ch;
p-next=newNode;
p=p-next;
cinch;
}
p-next=NULL;
}
int Check(char ch,LinkLis
您可能关注的文档
- 各校2016年少先队工作计划.doc
- 隧道监控量测PPT.pptx
- 隧道衬砌不密实、脱空整改方案.doc
- 各方文玩手串配饰大PK,手串搭配是关键!.doc
- 各标段连续梁施工技术交底.docx
- 各班护士岗位职责(全).doc
- 各班组人员安全生产责任制.doc
- 隧道衬砌施工安全交底.ppt
- 隧道边仰坡施工技术交底.ppt
- 各族人民一家亲.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 电商数据分析(微课版)课件全套 第1--10章 电商数据分析概述---数据分析报告与看板制作.pptx
- 异常子宫出血的护理查房.pptx
- 2025年中医执业医师个人工作计划范文.docx VIP
- 2024《中班幼儿饮食行为现状调查—以S幼儿园为例》12000字.docx VIP
- 2025年美容美发十年行业数据洞察报告.docx
- 护理交接班制度.pptx VIP
- 初中电学总复习初中电学总复习.doc VIP
- 北京邮电大学《机器学习》2023-2024学年期末试卷.doc VIP
- 照顾老人保姆合同范本10篇.docx VIP
- 2024年锡林郭勒职业学院单招职业倾向性考试题库必考题.docx VIP
原创力文档

文档评论(0)