- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计
课 程: 数据结构
题 目: 链表操作
专业班级: 09软件工程(1)班
设计时间: 2011
指导教师:
一、 设计题目
课程设计题四:链表操作
设计目的
掌握线性链表的建立。
掌握线性链表的基本操作。
、设计内容和要求
利用链表的插入运算建立线性链表,然后实现链表的查找、删除、计数、输出、排序、逆置等运算,插入、删除、查找、计数、输出、排序、逆置要单独写成函数,并能在屏幕上输出操作前后的结果。
typedef struct LNode{
ElemType data;
struct LNode *next;
}LinkList;
模块划分
void InitList(LinkList L)//初始化
int ListInsert_L(LinkList L,int i,ElemType e)//插入元素
ElemType ListDelete_L(LinkList L,int i)//删除元素
int Count(LinkList L,ElemType e)//查找元素的位置
void PrintList(LinkList L)//打印链表
LinkList SortList(LinkList *L)//递增排序函数
void ReverseOrder(LinkList L)//求逆序
void main()//主函数,分别调用以上的子函数
功能设计
首先利用元素插入法建立链表建立链表,然后导出菜单,用switch调用各个子函数,实现链表的查找、删除、计数、输出、排序、逆置等运算
元素插入:
N
Y
N
Y
五、 算法设计分析
首先利用元素插入法建立链表建立链表,然后导出菜单,用switch调用各个子函数,实现链表的查找、删除、计数、输出、排序、逆置等运算 for(p=L;p!=NULL;p=p-next)
{ for(q=p-next;q!=NULL;q=q-next)
{
if(p-dataq-data)
{
temp=q-data;
q-data=p-data;
p-data=temp;
}
}
}
六、 源代码
#define NULL 0
#include stdio.h
#include malloc.h
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LinkList;
void InitList(LinkList L)//初始化
{
L.next=NULL;
}
int ListInsert_L(LinkList L,int i,ElemType e)//插入元素
{
LinkList *s,*p;
p=L;
int j=0;
while(pji-1)
{
p=p-next;
j++;
}
if(!p||ji-1)return 0;
s=(LinkList *)malloc(sizeof(LinkList));
s-data=e;
s-next=p-next;
p-next=s;
return 1;
}
ElemType ListDelete_L(LinkList L,int i)//删除元素
{
LinkList *q,*p=L;
ElemType e;
int j=0;
while(p-nextji-1)
{
p=p-next;
j++;
}
if(!p-nextji-1)
return 0;
q=p-next;
p-next=q-next;
e=q-data;
free(q);
return e;
}
int Count(LinkList L,ElemType e)//查找元素的位置
{
LinkList *p=L.next;
int n=1;
while(p)
{
if(p-data==e)
return n;
n++;
p=p-next;
}
return 0;
}
void ReverseOrder(LinkList L)//求
您可能关注的文档
最近下载
- 建材市场物业服务方案.pdf VIP
- 质子泵抑制剂临床应用指导原则2020版.pptx VIP
- 执行民主集中制方面存在不足范文四篇.pdf VIP
- 贵州省贵阳市2023-2024学年高三11月质量监测生物试题(解析版).docx
- 2024年山东省“大学习、大培训、大考试”专项行动(工贸行业)考试题库资料(含答.pdf
- 2025-2028年青年教师三年培养计划及实施方案.docx
- 法理学(西南政大)中国大学MOOC 慕课 章节测验 期末考试答案.docx
- 新教材 高中生物选择性必修一 稳态与调节 复习提纲 知识总结.doc
- T_CECS 1240-2023 弃土场工程技术规程(OCR).pdf
- 许林芳《薪酬绩效》私房课笔记.pdf VIP
文档评论(0)