- 26
- 0
- 约7.52千字
- 约 14页
- 2020-11-20 发布于河北
- 举报
精品文档
精品文档
PAGE
PAGE #欢迎下载
精品文档
精品文档
PAGE
PAGE #欢迎下载
《数据结构》程序填空复习题
说明:本文档中涉及到的算法并非本书的全部,有些可根据此处的情况自行看书和作业题, 黑色为综合练习上的题目,红色为我另增加的题,这些空的选择是根据我个人的经验来决 定的并不能完全代表中央电大的出卷老师,因此一定不能有肯定就考这些题目的想法。不 能放弃其他内容的复习,切记! !!
一、线性表
设线性表为(6,10,16,4),以下程序用说明结构变量的方法建立单向链表,并输出链 表中各结点中的数据。
#defi ne NULL 0
void mai n()
{NODE a,b,c,d,*head,*p;
data=6;
data=10;
data=16;
data=4; /*d 是尾结点 */
head= ( 1) ;
n ext=b;
n ext=c;
n ext=d;
(2) ;_/* 以上结束建表过程*/
p=head; /*p为工作指针,准备输出链表*/
do
{printf( %d\n” _( 3) );
(4);
}while( _( 5) );
}
答案:
(1)a
(2)d next=NULL
(3) p-data
(4) p=p-next
(5)p!=NULL
以下函数在head为头指针的具有头结点的单向链表中删除第 i个结点,
struct node
{ int data;
struct node *n ext;
};
typedef struct n ode NODE int delete(NODE *head,i nt i ) {
NODE *p,*q;
int j; q=head;
j=0;
while((q!=NULL)( ___⑴ ))
{
—(2) ;
j++;
}
if(q==NULL)
return(O);
TOC \o 1-5 \h \z p=—⑶ ;
(4) =p-n ext;
free(___⑸ );
return(1);
}
答案:
ji-1
q=q_next
q-next
q_next
p
3.将新元素插入到线性表中的第i位,MAX是数组的个数,a[0]用以存放线性表长度,b存
3.将新元素插入到线性表中的第
放待插入的元素值,i
放待插入的元素值,i存放插入的位置,
n存放线性表长度
int i,j,b,n;
sca nf( %d%d%db, i,n); for(j=1;j=n ;j++) scanf( %c” a[j]);
a[0]=n;
for(j=n; (1) ;j-_-)
TOC \o 1-5 \h \z ;
;
;
for(j=1;j=a[0];j++)
printf( %5d\n”a[j]);
}
答案:
j=i
a[j+1]=a[j]
a[i]=b
a[0]=n+1
4.用头插法建立带头结点且有 n个结点的单向链表的算法
NODE *create( n)
{
NODE *head,*p,*q;
int i
p=(NODE *)malloc(sizeof(NODE));
TOC \o 1-5 \h \z ;
;
;
for(i=1;i=n ;i++)
{
p=(NODE *)malloc(sizeof(NODE));
p-data=i;
if(i==1)
( 4);
else
{
( 5) ;
( 6) ;
}
}
return(head);
}
答案:
head=p
p-next=NULL
q=p
p-next=NULL
p_next=q_next
q_next=p
栈
以下函数为链栈的进栈操作, x是要进栈的结点的数据域,top为栈顶指针
struct node
{ ElemType data;
struct node *n ext;
};
struct node *top ;
void Push(ElemType x)
{
struct node *p;
p=(struct node*)malloc( (1) );
p-data=x;
—⑵ ;
}
答案:
sizeof (struct no de)
p_next=top
top=p
二、 队列
分别以下函数为链队列的入队操作, x为要入队的结点的数据域的值, front、rear
分别
是链队列的队头、队尾指针
struct node
{ ElemType data;
struct node *n ext;
};
struct node *front , *rear;
void lnQueue(ElemType x)
{
struct node *p;
TOC \o 1-5 \h \z p= (struct node*) (1) ;
您可能关注的文档
- 《搭配中的学问》教学案例.docx
- 《搭石》第二课时教学设计(新修).docx
- 《教综》真题答案).docx
- 《数与代数》综合练习(一)及答案.docx
- 《数字信号处理》期中试题答案和题分开.docx
- 《探究鱼类适应水中生活的特征》实验教学设计(1).docx
- 《投影与视图》全真测试(含答案).docx
- 八年级精彩开头技巧的解释.docx
- 八年级科学表示物质的符号习题精选.docx
- 八年级科学下册第三章空气与生命单元测试卷.docx
- 宣贯培训(2026年)《NYT 4512-2025 非洲菊疫病抗性鉴定技术规程》.pptx
- 宣贯培训(2026年)《NYT 4514-2025木薯副产物综合利用导则》.pptx
- 宣贯培训(2026年)《NYT 4513-2025木薯全程机械化生产技术规范》.pptx
- 宣贯培训(2026年)《NYT 4470-2025全株玉米青贮质量分级》.pptx
- 宣贯培训(2026年)《NYT 4468-2025玉米供需平衡表编制规范》.pptx
- 宣贯培训(2026年)《NYT 4469-2025全株玉米青贮质量评定 综合指数法》.pptx
- 宣贯培训(2026年)《NYT 4474-2025东北地区玉米-大豆轮作生产技术规程》.pptx
- 宣贯培训(2026年)《NYT 4472-2025玉米耐盐碱鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4473-2025玉米抗旱性鉴定评价技术规程》.pptx
- 宣贯培训(2026年)《NYT 4478-2025甘薯收获技术规程》.pptx
原创力文档

文档评论(0)