- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江苏省教育考试院
数据结构
考试大纲第一章? 绪论
???? 一、要求
??? 1.了解。
??? 2.解。
3.了解。4. 掌握算法及其分析。
???? 二、考试内容
1.。2. 数据结构有关的概念和术语:、、、、。3. 抽象数据类型:。4.。5.例题:
(1)________结构。
解:非线性结构。
(2)6.作业:
(1)
(2)?
(3)。
(4)i =0;i n;i ++)
s+=A[i];
return s;
}
2. int prime(int n)
{
int i = 2;
int x = (int)sqrt(n);
while (i=x)
{
if (n % i ==0) break;
i++;
}
if (ix) return 1; else reutrn 0;
}
第二章?
???? 一、要求
??? 1.了解的。
??? 2.掌握的。
??? 3.掌握。
4. 掌握。
二、考试内容
?? 1.的。
??? 2.的。
??? 3.。 4. 循环链表:存储特点。
5. 双向链表:存储特点,结点结构,线性表的双向链表存储结构描述,双向链表上的表元素插入、表元素删除算法。.例题:
(1)?
(2)
(3)(4).作业:
i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
B. 在第i个结点后插入一个新结点(1≤i≤n)
C. 删除第i个结点(1≤i≤n)
D. 将n个结点从小到大排序
(4)设有单链表表示的表L,如下图所示:
试写出将q所指向的节点插入在p指向的结点之后的程序段。
(5)写出求单链表长度的算法。
(6)设两个单链表L1和L2,其结点的数据为整数,若L1和L2中各结点的数据已按从小到大的顺序排列,试写一个算法,将L1和L2合并成一个单链表L,使得L中各结点的数据仍按从小到大的顺序排列。
?第三章?
???? 一、要求
??? 1.
??? 2.
???? 二、考试内容
??? 1.
??? 2.
3.例题:(1)p1,p2,p3,…,pn,若p1=n,则pi为____________。
A.i B.n=i C.n-i+1 D.不确定(2)(3)(a+b)*((c-d)*e+f/g)的后缀表达式为______。
解:ab+cd-e*fg/+*
(4)
7.作业:?内存中一片连续空间(假设地址从1到m),提供给两个栈S1和S2使用,怎样分配这部分存储空间,使得对任一个栈,仅当这部分空间全满时才发生上溢。
(5)写出下列程序段的输出结果(栈的元素类型为char)。
void main( ){
Stack S;
har x,y;
InitStack(S);
x=’a’;y=’b’;
Push(S,x); Push(S,’c’); Push(S,y);
Pop(S,x); Push(S,’e’); Push(S,x);
Pop(S,x); Push(S,’q’);
while(!StackEmpty(S)){ Pop(S,y);printf(y); };
printf(x);
}
(6)设以数组se[m]存放循环队列的元素,同时设变量rear和front分别作为队头、队尾指针,且队头指针指向队头元素的前一个位置,写出这样设计的循环队列元素入队、出队的算法。
?第四章?
???? 一、要求
??? 1.解
??? 2.掌握
3.掌握???? 二、考试内容
??? ?1.
??? 2.
3..例题:(1)s1=I AM A STUDENT,其长度为____________。
A. 15 B. 14 C. 16 D. 13
解:B
(2)A:/document/doc1.doc,则字符“/”的位置为__________。
解:不包含任何字符(长度为0)的串 , 3
(3)
4.作业:?第五章? ???? 一、要求
??? 1.
??? 2.???二、考试内容
??? 1.
??? 2..例题:(1)H=(A,(a,b,c)),a,b,c))
(2)A是n*n的对称矩阵,将A的对角线及对角线下方的元素以行优先顺序存放在一维数组B[1..n(n+1)/2]中,对上述任一元素aij(1≤i,j≤n,且i≤j)在B中的位置为______。
解:i*(i-1)/2+j
(3)—5,列下标范围是1—8,每个数组元素占6个字节。若已知X的最后一个元素的起始字节地址为382,则X的首地址(即第一个元素的起始字节地址)为_____。若按行存储,则X[1,5]的起始字节地址为______。
解:100,172
4.作业: X=(
文档评论(0)