77范文网 - 专业文章范例文档资料分享平台

数据结构实验报告(2)

来源:网络收集 时间:2018-12-08 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

3、程序源代码 #include #include typedef struct list{ int data;

struct list *next; }LIST;

void InitList(LIST **p) {

*p=NULL; }

void InsertList1(LIST **p,int item,int rc) {

int i;

LIST *u,*q,*r;

u=(LIST *)malloc(sizeof(list)); u->data=item;

for(i=1,r=*p;i

q=r;

r=r->next; }

if(r==*p) *p=u; else

q->next=u; u->next=r; }

void InsertList2(LIST **p,int item) {

LIST *u,*q,*r;

u=(LIST *)malloc(sizeof(list)); u->data=item;

for(r=*p;r!=NULL&&r->datanext); if(r==*p) *p=u; else

q->next=u; u->next=r; }

int DeleteList(LIST **p,int item) {

LIST *q,*r; q=*p; r=q;

if(q==NULL) return 1; if(q->data==item) {

*p=q->next; free(r); return 0; }

for(;q->next!=NULL&&q->data!=item;r=q,q=q->next); if(q->data==item) {

r->next=q->next; free(q); return 0; }

return 1; }

int FindList(LIST *p,int item) {

int i;

for(i=1;p->data!=item&&p!=NULL;p=p->next,i++); return(p==NULL)?-1:i; }

void OutputList(LIST *p) {

while(p!=NULL) {

printf(\ p=p->next; }

printf(\}

void FreeList(LIST **p) {

LIST *q,*r;

for(q=*p;q!=NULL;) {

r=q;

q=q->next; free(r); }

*p=NULL; }

int main() {

LIST *p;

int choice,i,rc; InitList(&p); while(1) {

printf(\

printf(\指定位置追加-----\\n\ printf(\升序追加---------\\n\ printf(\查找结点---------\\n\ printf(\删除结点---------\\n\ printf(\输出链表---------\\n\ printf(\清空链表---------\\n\ printf(\退出-------------\\n\ printf(\

printf(\请输入(0~6)选择操作:\ fflush(stdin);

scanf(\ switch(choice) {

case 0:

return -1; case 1:

printf(\请输入新增结点的键值和位置:\ scanf(\ InsertList1(&p,i,rc); break; case 2:

printf(\请输入新增结点的键值:\ scanf(\ InsertList2(&p,i); break; case 3:

printf(\请输入要查找结点的键值:\ scanf(\ rc=FindList(p,i);

if(rc>0)

printf(\位置为:%d\\n\ else

printf(\没找到\\n\ break; case 4:

printf(\请输入要删除结点的键值:\ scanf(\ rc=DeleteList(&p,i); if(rc==0)

printf(\删除成功\\n\ else

printf(\没找到\\n\ break; case 5:

printf(\链表内容为:\\n\ OutputList(p); break; case 6:

FreeList(&p); break; } }

printf(\感谢您的使用!再见!\\n\}

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据结构实验报告(2)在线全文阅读。

数据结构实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/352797.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: