没有合适的资源?快使用搜索试试~ 我知道了~
数据结构基本操作.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2022-06-13
07:17:11
上传
评论
收藏 706KB DOC 举报
温馨提示
试读
64页
数据结构基本操作
资源推荐
资源详情
资源评论
目 录
第一部分 预备知识....................................................................................................................1
预备知识..................................................................................................................................1
预备知识实验..........................................................................................................................2
第二部分 基础实验....................................................................................................................4
实验1 线性表的基本操作.......................................................................................................4
实验2 链表的基本操作...........................................................................................................9
实验3 栈的基本操作.............................................................................................................15
实验4 队列的基本操作.........................................................................................................22
实验5 数组的基本操作.........................................................................................................32
实验6 字符串的基本操作.....................................................................................................36
实验7 二叉树的基本操作.....................................................................................................41
实验8 树的遍历和哈夫曼树.................................................................................................46
实验9 图的基本操作.............................................................................................................53
实验10 排 序.........................................................................................................................59
实验11 查 找..........................................................................................................................64
第三部分 课程设计实验..........................................................................................................69
实验1 航空客运订票系统.....................................................................................................69
实验2 汉诺塔游戏程序.........................................................................................................75
实验3 全屏幕编辑程序设计.................................................................................................79
实验4 旅游路线安排模拟系统.............................................................................................90
实验6 最小生成树kruskal算法.............................................................................................93
i
第一部分 预备知识
预备知识
例1.1
#include <stdio.h>
int sumabc(int a, int b, int c) /* 求三个整数之和*/
{ int s;
a=b+c;
s=a+b+c;
return s;
}
void displayLine(void)
{ printf(”----------------------\n“);
}
void main( )
{ int x,y, z ,sabc;
x=y=z=8;
display(); /* 画一条线 */
printf(“\n sum=%d”,sumabc(x,y,z)); /* 在输出语句中直接调用函数sumabc( ) */
printf(“\n %6d%6d%6d”,x,y,z);
display();/* 画一条线 */
x=2; y=4; z=6;
sabc =sumabc(x, y, z); /* 在赋值语句中调用函数sumabc( ) */
printf(“\n “ sum=%d”, sabc);
printf(“\n %6d%6d%6d”,x,y,z);
display();/* 画一条线 */
}
例1.2
int sumabc(int *a, int b, int c)
{
int s;
1
*a=b+c;
s=*a+b+c;
return s;
}
预备知识实验
int main()
{ //在main函数中调用上述声明的函数
int n; //记录个数
STUDENT stu[MAXSIZE;// 顺序存储结构,方法一 静态一维数组。
/*
顺序存储结构,方法二 动态一维数组,用malloc函数分配如下:
STUDENT *stu;
stu=( STUDENT *) malloc(sizeof(STUDENT)* MAXSIZE);// 内存空间的分配
注意:分配空间可用malloc()函数, 释放空间用free()函数,如free(stu);
*/
int index;
printf("\n 请输入学生记录个数n="); scanf(%d”,&n);
InputStu(stu, n); // 预先处理输入, 建表
while(1) // 永真循环,重复显示菜单, 直至退出
{
printf("\n**********************学生信息管理主菜单**********************\n");
printf("\t1.显示学生信息\n");
printf("\t2.查找学生信息\n");
printf("\t3.修改学生信息\n");
printf("\t4.添加学生信息\n");
printf("\t5.退出\n\n");
printf("\t\t请选择(1~5): ");
scanf("%d",&index);
printf("\n**************************************************************\n");
switch(index) {
case 1: OutputStu(stu,n); break;
case 2: SearchStu(stu,n); break;
case 3: UpdateStu (stu,n); break;
case 4: AppendStu (stu,&n); break;
2
case 5: return 0;
default: printf("\n输入有误,请重新输入! \n");
}//switch
}//while(1)
}//main
3
第二部分 基础实验
实验1 线性表的基本操作
四、参考程序
程序1:题1 线性表基本操作函数
/定义线性表结构
存线性表元素
存线性表长度
存数组元素个数
!"
void InitList( LIST *L, int ms ) 初始化线性表
##$%&'%%()'
#*内存申请错误+,*'
#&'
-
$%.
int InsertList( LIST *L, int item, int rc )
./记录值 /插入位置
#0' 线性表已满
$&
4
剩余63页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python 程序语言设计模式思路-结构型模式:组合模式:将对象组合成树形结构
- 毕业设计基于python矩阵分解的推荐算法研究源码+详细文档+全部数据资料 高分项目.zip
- 基于网络的入侵检测系统源码+数据集+详细文档(高分毕业设计).zip
- 微信小程序源码 旅行故事分享 - 面包旅行App界面设计与文本展示资源下载
- 微信小程序源码 创意互动游戏 - 你画我猜App下载
- 摸底考试_学生版20230305.py
- 课程设计基于FPGA数字钟课程设计源码+课设报告(95分以上).zip
- 基于Java的企业家申报系统设计源码
- Cesium案例,集成各种模型,推演,各种Cesium效果
- 基于Python的Struts2全漏洞扫描利用工具设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功