2023年链表实验报告.pdf





《2023年链表实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年链表实验报告.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数 据 结 构 实 验 报 告 二系别:嵌入式系统工程系学号:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _日期:202 3 年 4 月 9 日班级:嵌 入 式 110 0 3 班 一姓名:孙立阔_ _ _ _ _ _ _ _ _ _ _ _指导教师:申华一、上机实验的问题和规定:单链表的查找、插入与删除。设计算法,实现线性结构上的单链表的产生以及元素的查找、插入与删除。具体实现规定:1.从键盘输入1 0 个字符,产生不带表头的单链表,并输入结点值。2.从键盘输入1个字符,在单链表中查找该结点的位置。若找到,则显示“找到了”;否则,则显示“找不到”。3.从键盘输入2
2、个整数,一个表达欲插入的位置i,另一个表达欲插入的数值X,将 x 插入在相应位置上,输出单链表所有结点值,观测输出结果。4.从键盘输入1个整数,表达欲删除结点的位置,输出单链表所有结点值,观测输出结果。5.将单链表中值反复的结点删除,使所得的结果表中个结点值均不相同,输出单链表所有结点值,观测输出结果。6.删除其中所有数据值为偶数的结点,输出单链表所有结点值,观测输出结果。7.()将单链表分解成两个单链表A 和 B,使 A 链表中具有原链表中序号为奇数的元素,而 B 链表中具有原链表中序号为偶数的元素,且保持本来的相对顺序,分别输出单链表A和单链表B 的所有结点值,观测输出结果。二、程序设计的
3、基本思想,原理和算法描述:(涉及程序的结构,数据结构,输入/输出设计,符号名说明等)创建一个空的单链表,实现对单链表的查找,插入,删除的功能。三、源程序及注释:#d efine OK 1#de f ine ERROR 0#def i n e INFEASIBLE-1#d e fine OVERFLOW-2#d e f ineTRUE 1#defin e F A L S E 0#def i n e List_ I n it_Size 10#d e fine L i stl n cremen t 2typedef char ET;typedef ET*E p;typed e f i nt St a
4、 t us;typ e def struc t LN ode ET data;s t ru c t L N ode*n e xt;。LN o d e,*Li n kList;/*L i n k List L a,Lb,L c;*/#in c 1 ud e s t dio.h#i nclude al 1 oc.h/Display the 1 i n kl i sts elements.*/v o id pr i ntlk(Li n kL i st L)L i nkList p;p=L next;w h i le(p)p rin tf(u%c-,p-d a t a);p=p-nex t;)prin
5、tfCNULLXn);I/*Cre a t li n k 1 i s t f r om h ea d node.*/vo i d Cre a tLis t(LinkList*L,i n t n)i nt i;L in k List p,q;E T st r 20,c;p=(LinkList)m a lloc(sizeof(L Node);p-n e xt=NULL;*L=q=p;pri n tf(Please inp u t t he d a ta:);f or(i=n;i 0;i-)p=(LinkList)m a Hoc(s i z eof(LN o de);c=g et c he();/*
6、s ca n f(%c,&c);5 f7printf(n n nn);p-d a ta=c;p-n ex t=q-n e x t;q-n ext=p;/*Ini t the linklist.*/void Ini t(L i nkList*L)i n t n;p r intf(P l e ase i n p ut th e n umbe r o f th e node:);scan f(%d,&n);CreatLi s t(L,n);)/*Get t h e value of e 1 eme n 11;*/i n t Ge t E 1 e m(L ink L ist L,int i,E T*e
7、)i nt j=1;L inkList p;p=L-nex t;wh i le(p&jnex t;+j;)i f(!p|I j i)return TRUE;*e=pda t a;return FALS E;)/*I n s e r t a elem e nt af t e r I*/i n t Listins e rt(LinkL i st*L,i n t i,ET e)/*Add yo u r ow n c ode s.*/)/*D e let e t h e element I*/i n t L i stD e 1 e t e(LinkLis t*L,inti,ET*e)(/*Add y
8、o u r own codes.*/)int In s ert(Link L ist*L)in t i,f la g;ET d ata;p r in t f(P 1 e ase i n put t h e posit i on:);scan f(%d,&i);prin t f(*P le a s e i n put the data;dat a=getc h e();/*s c a n f (%c ,&d a t a);*fl a g=Lis t I n s ert(L,i,data);return flag;)St a t us Delete(Li n kList*L)int i,f 1 a
9、g;ETe;printf(n P le a se input th e numbe r:);s c a nf(n%d,&i);fla g=ListDe 1 e t e(L,i,&e);printf(n Delet e d e lement is%c n ,e);r e turn f 1 ag;/*F in d th e element*s posi t ion.*/i n t L o c a teElem(L inkLis t L,ET e)i nt i=0;Li n k List p;p=L-nex t;wh i le(p)i+;if(p-d a ta=e)r e turn i;)retur
10、n 0;/*Add the Lb afte r t h e La.*/void Uni o n(Li n kL i s t*La,L i n kL i s t*Lb)L i nkList pa,pb;/*Add your ow n c odes.*/)/*Merge t w o se q uenc e in t o o n e,do nt cha n ge any e 1 ement s i nthese two 1 i nk lists.J o i n two s equ e nc e t o one.*/v o id M e r geLis t(L i nkLi s t*L1,LinkL
11、i st*L2,L inkL i st*L 3)Lin k List p a,p b,pc;/*A dd y o ur o w n c odes.*/)/*List th e M e nu*/v o id MenuList()print f(n n n=n);p r i nt f(”1*Ins e rt LA n);printf(n 2*Inse r t L B n M);printf(M 3*D e let e LAn);print f(M 4*D elete LBnn);pr i nt f(5*Union LA and L B n );p r i n t f(n 6*Merge LA an
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 年链表 实验 报告

限制150内