04年工碩數(shù)據(jù)結(jié)構(gòu)試題及答案3

字號:


    參考答案
    一、(1)錯(2)錯(3)對(4)錯(5)對
    二、(1) B (2) C
    三、3
    四、h =élog2(n+1)ù-1
    五、A.①B.③C.②D.④E.③
    六、①出②入③極?、躰-1
    ⑤是(最小)⑥有⑦無⑧14
    七、算法如下
    void sort ( DblNode * L ) {
    DblNode * s = L->rlink;
    file://指針s指向待插入結(jié)點,初始時指向第一個結(jié)點
    while ( s != NULL ) { file://處理所有結(jié)點
    pre = L; p = L->lLink;
    file://指針p指向待比較的結(jié)點, pre是p的前驅(qū)指針
    while ( p != NULL && s->data < p->data )
    file://循lLink鏈尋找結(jié)點*s的插入位置
    { pre = p; p = p->lLink; }
    pre->lLink = s; s->lLink = p; s = s->rLink;
    file://結(jié)點*s在lLink方向插入到*pre與*p之間
    }
    八、關(guān)鍵碼的輸入序列{ 55, 31, 11, 37, 46, 73, 63, 02, 07 }
    在等概率下查找成功的平均查找長度
    在等概率下查找不成功的平均查找長度
    九
    ①T[k>.toVex = i
    ②min = MaxInt
    ③minpos = i
    ④exit(1)
    ⑤T.fromVex = v