数据结构(专科) 第 1次自检自测 一、单选题(每小题 2分,共 8分) 1
执行下面的程序段时,执行 S语句的次数为( D ) for ( int i=1 ; i next ; p->next = q ; B
p->next = q->next ; q = p ; C
q->next = p->next ; p->next = q; D
p->next = q->next ; q->next = p ; 4
当利用大小为 N的数组顺序存储一个栈时,假定用 top==N表示栈空,则向这个栈插入一个元素时,首先应执行( C )语句修改 top指针
top++ B
top=0 C
top―― D
top=-1 二、填空题(每空 1分,共 23分) 1
一个算法的时间复杂度为(4n2+2nlog2n+3n-7)/ (5n),其数量级表示为( O(n) )
对于线性表(11,43,15,50,30,22,94,72)进行散列存储时,若选用 H(K)=K%8作为散列函数,则散列地址为 0的元素有( 1 )个,散列地址为 3的元素有( 2 )个,散列地址为 6的元素有( 3 )个
从一个数组 a[7]中顺序查找元素时,假定查找第一个元素 a[0]的概率为 1/3,查找第二个元素 a[1]的概率为 1/4,查找其余元素的概率均相同,则在查找成功时同元素的平均比较次数为( 35/12 或 2
队列的插入操作在( 队尾 进行,删除在( 队首 )进行;而栈的插入与删除均在(栈顶 )进行
在一个顺序队列 Q中,判断队空的条件为( Q
front==Q
rear ),判断队满的条件为( (Q
rear+1)%Maxsize==Q
front ) 6
中缀表达式 7×(8+x)-5/(y-3) 所对应的后缀表达式为:( 7 8 x +