资源简介
清华大学数据结构 c++版
所有算法
C++源程序
和一个演示程序
代码片段和文件信息
#include
#include
#include “SQList.h“
void CrtSetList(sqList&int); // 为集合产生若干互不相等的整数插入表的原型声明
bool SetUnion(sqList&sqList&);// 集合“并“运算的原型声明
void main()
{ //声明sqList对象LaLb类参数T用实例化
sqList La(40)Lb(20); // LaLb集合的容量分别为40、20
int s1 s2; // s1 s2是存放LaLb大小的变量
time_t t; srand((unsigned)time(&t)); //初始化随时间变化的随机数种子
cout<<“Please input Size of SetA && SetB =? =? (<=20)“;
cin>>s1>>s2; // 输入集合AB元素数<=20, 以保证“并“后La的元素数<=40
cout<<“\nSet A = { “; // 输出集合A的名称
CrtSetList(Las1); // 创建集合A并输出集合元素
cout<<“}\nSet B = { “;// 输出集合B的名称
CrtSetList(Lbs2);
if(SetUnion(LaLb)) // 求集合A与集合B的“并“ 若正常返回则输出结果
{ cout<<“}\n\n A Union B = { “;
La.traverse(‘}‘);
}
}
void CrtSetList(sqList&Lint n) // 为集合产生n个互不相等的整数插入顺序表
{int xij ;
for(i=0; i { do{ x=rand() % 37; } // 产生0-36间的随机整数(要求各元素值不等)
while((j=L.LocateNode(x))!=-1); // 在集合中找x 找不到则脱离循环
L.InsertNode(xL.Length()+1); // 插入表尾
cout< }
}
bool SetUnion(sqList&LasqList&Lb)
// 将La表和Lb表所表示的集合做“并“,存入La表,Lb表被清空。
{int mnikb; bool r=true;
n = Lb.Length(); //Lb表的初始长度存入n由于删除,长度逐次减小
m = La.Length(); //La表的初始长度存入m检查范围1-m
for(i=n; i>0 && r; i--) //从Lb表中逐次删除素尾元素,这样不必移动元素
{ Lb.DeleteNode(ib); //调用删除算法,被删元素存入b
k=La.LocateNode(b1m); //调用查找算法,在La表中查找b
if(k==-1)
r=La.InsertNode(bLa.Length()+1); //La表中找不到元素b,则插入至la表尾
} //end_for
return r;
}
void visitNodeData(int d) //输出数据域
{ cout<
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 753 2004-10-23 21:01 DataStructure 数据结构教学算法\2ccc.com.nfo
文件 2555904 2007-02-01 18:31 DataStructure 数据结构教学算法\DSDEMOW.EXE
文件 41378 2005-01-12 20:55 DataStructure 数据结构教学算法\DSDEMOW.gif
文件 307514 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\ALGOSELBACK.BMP
文件 630 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\ALGOSELROOT.BMP
文件 131542 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\BANKGATE2.BMP
文件 224302 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\BB.BMP
文件 307514 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\CLOUDS.BMP
文件 22980 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\CRTBK.BMP
文件 3022 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\DOWN1.BMP
文件 3022 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\DOWN2.BMP
文件 3022 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\DOWN3.BMP
文件 307696 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\DSBACK_li
文件 121078 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\HANOIBACK.BMP
文件 3022 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\LEFT1.BMP
文件 3022 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\LEFT2.BMP
文件 3022 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\LEFT3.BMP
文件 197688 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\LISTS.BMP
文件 630 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAINFRMBACK.BMP
文件 630 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAIN_BACK1.BMP
文件 596 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAIN_BACK2.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZEBLOCKED.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZEDOWN.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZEEMPTY.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZELEFT.BMP
文件 1918 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZELEFT1.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZERETURNED.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZERIGHT.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZEUP.BMP
文件 1518 2001-05-08 04:22 DataStructure 数据结构教学算法\IMAGE\MAZEVISITED.BMP
............此处省略226个文件信息
相关资源
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- 实验报告:数据结构长整数四则运算
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- 数据结构教程李春葆第五版书中例题
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
评论
共有 条评论