欢迎您访问陕西自考网!网站为考生提供陕西自考信息服务,供学习交流使用,非政府官方网站,官方信息以陕西省招生考试院(www.sneea.cn)为准 RSS地图 | 网站导航

陕西自考网

限时福利!免费领取学历报考指南、个人备案方案! 陕西自考成人学历提升报名入口

2003年10月北京高教自考“数据结构”试卷

编辑整理:陕西自考网 发表时间:2018-05-24 06:22:43   字体大小:【   【添加招生老师微信】


立即购买

《自考视频课程》名师讲解,轻松易懂,助您轻松上岸!低至199元/科!

课程代码:02331

第一部分 选择题 (共20分)

一、单项选择题 (本大题共8小题,每小题2分,共16分)
 1.某算法的空间花费s(n)=100nlog2n+0.5n1.5+1000n+2000,其空间复杂度为 [  ]
  A.O(1) B.O(n)
 C.O(n1.5)  D.O(nlog2n)
 2.在单项链表中删除一个指定结点的后继的时间复杂度为 [  ]
  A.O(n) B.O(nlog2n)
 C.O(1) D.O(√n)
 3.在n(n>0)个元素的顺序栈中删除1个元素的时间复杂度为 [  ]
  A.O(1) B.O(√n)
 C.O(nlog2n)  D.O(n)
 4.对长度为n的字符串进行字符定位运算的时间复杂度为 [  ]
 A.O(1) B.O(√n)
 C.O(nlog2n)  D.O(n)
 5.广义表的深度是 [  ]
 A.广义表中子表个数  B.广义表括号个数
 C.广义表展开后所含的括号层数 D.广义表中元素个数
 6.高度为h(h>0)的二叉树最少有________个结点 [  ]
 A.h B.h-1
 C.h+1 D.2h
 7.n个顶点的带权无向连通图的最小生成树包含________个顶点 [  ]
 A.n-1 B.n
 C.n/2 D.n+1
 8.冒泡排序在最好情况下时间复杂度为 [  ]
  A.O(1) B.O(nlog2n)
 C.O(n) D.O(n2)
  9.采用拉链法解决冲突的散列表中,查找的平均查找长度 [  ]
 A.直接与关键字个数有关 B.直接与装填因子a有关
 C.直接与表的容量有关 D.直接与散列函数有关
 10.经常修改的索引文件宜采用________做索引。
 A.二叉排序树 B.满二叉树
 C.多叉树 D.B+树


第二部分 非选择题 (共80分)

二、填空题 (本大题共10小题,每空2分,共20分)
 11.某算法需要的辅助空间为s(n)=10log2n+2000/n+5,则该算法的空间复杂度为_______________。
 12.在n个结点的单链表中,在P指向的结点之后插入一个结点的时间复杂度为_______________。
 13.设SQ为循环队列,存储在数组d[m]中,则SQ出队操作对其队头指针front的修改是_______________。
 14.串中所含字符个数称为该串的_______________。
 15.tail(tail(a,b))=_______________。
 16.n(n>0)个结点二叉树对应的森林最多包含_______________棵非空树。
 17.深度为n(n>0)的二叉树最多有_______________个结点。
 18.n(n>0)个结点、(n-1)条边的连通无向图中,顶点度数最大值为_______________。
 19.堆排序的空间复杂度_______________。
 20.倒排文件有_______________和主文件构成。


三、简答题 (本大题共5小题,每小题6分,共30分)
 21.设有函数:
  void fuc(int n)
  {int i;
  for(i=1;i*i*i<=n;i++)
  prinft("%d",i*i*i);
  }
  函数fuc饿时间复杂度是多少?
 22.把1、2、3、4依次进栈(栈初始为空),任何时刻(只要栈不空),都可以出(退)栈,试写出所有可能的出栈序列(如1234)。
 23.若一二叉树有2度结点100个,则其叶结点有多少个?该二叉树可以有多少个1度顶点?
 24.请画出广义表D的图形表示
  D=(D,(a,b),((a,b),c),())
 25.有向图(带权)G如下所示:
  试给出用迪杰斯特拉(Dijkstra)算法求上图A到其它各顶点最短路径得到的数组P各元素值(A、B、C、D、E、F编号依次是1、2、3、4、5)。

四、理解题 (本大题共2小题,每小题6分,共12分)
26.指出下面函数f的功能及返回值的含义。
 int f(char s1[],char s2[])
 {
 int i=0,j=0;
 while(s1[i]&&s2[j]){
 if(s1[i]>s2[j])
 return 1;
 else if(s1[i]<s2[j])
 return -1;
 else i++,j++;
 }
 if(s1[i])
  return 1;
 else if(s2[j])
  return -1;
 else return 0;
 }
27.指出下面函数FS的功能。其中,p指向先序线索二叉树的某个结点。
 typedef enum{LINK,THERAD}flag;
 typedef char DataType;
 typedef struct node{
 DataType data;
 flag ltag,rtag;
 struct node * lchild, * rchild;
 }BinNode;
 BinNode * FS(BinNode *p)
 {
 if(p->ltag==LINK)
 return p->lchild;
 else
 return p->rchild;
 }

五、算法填充题 (本大题共1小题,18分)
28.下面函数diff的功能是:根据两个由整数(都大于-32768)按升序构成的单链表L1和L2(分别由A,B指向)构造一个单链表L3(由*r指向),要求L3中的所有整数都是L1并且不是L2中的整数,还要求L3中的所有整数都两两不等。在空缺处填上适当字句,使其能正确工作。
 #include <malloc.h>
 typedef struct node {
 int d;
 struct node *next
 } Node;
 void diff (Node *A, Node *B, Node **r)
 {
 int lastnum;
 Node * p;
 *r=NULL;
 if(!A)return;
 while(_____________)
 if (A->d < B->d)
  _____________;
  p=(Node*) malloc (sizeof(Node));
  p->d=lastnum;
  p->next=*r,_____________;
  do A=A->next;while(_____________);
 }
 else if (A->d > B->d)
  B=B->next
 else {
  _____________;lastnum=A->d;
  while (A&&A->d==lastnum)A=A->next;
  }
  while (A) {
  lastnum=A->d;
  p=(Node*) malloc (sizeof(Node));
  p->d=lastnum;
 _____________,*r=p;
 while (A&&A->d==lastnum) A=A->next;
 }
 }

本文标签:陕西自考历年真题2003年10月北京高教自考“数据结构”试卷

转载请注明:文章转载自(http://www.sxzk.sx.cn

本文地址:http://www.sxzk.sx.cn/lnzt/10814.html

小编提示:扫描下方二维码,添加【陕西自考网】招生老师微信,即可了解2025年陕西自考政策资讯自考报名流程准考证打印方法成绩查询时间以及领取历年真题资料个人专属备考方案等等相关信息!

添加陕西自考网招生老师微信,在线咨询报名报考等相关问题
(添加“陕西自考网”招生老师微信,在线咨询报名报考等相关问题)

填写下方信息,立即领取陕西自考《备考方案》!


《陕西自考网》免责声明:

1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。

陕西自考便捷服务

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮诲☉妯锋斀闁告洦鍋勬慨澶愭⒑缁嬫鍎愰柟鍛婃倐閿濈偛鈹戠€n偄浜楅柟鑹版彧缁辨洟顢欓幇鐗堚拺缂備焦蓱鐏忣亪鏌涙繝鍐⒈闁瑰箍鍨归埞鎴犫偓锝庡亽濡啫鈹戦悙鏉戠仴鐎规洦鍓熷畷婊勫鐎涙ḿ鍘遍梺闈涱檧闂勫嫮浜搁敂鑺ュ弿濠电姴鎳忛鐘电磼椤旇姤顥堢€规洖宕灃闁逞屽墴椤㈡梻鈧稒岣跨粻楣冩煕椤愩倕鏋戠紒鈧€n喗鐓涢悘鐐插⒔濞叉潙鈹戦垾宕囧煟鐎规洦浜畷姗€鍩¢崒娑欑槥闂傚倸鍊风欢姘缚瑜嶇叅闁靛牆娲犻崑鎾愁潩閻撳海浠紓渚囧枦椤曆囧煡婢舵劕顫呴柣妯活問閸熷姊绘担鍝ョШ妞わ綇绠戦—鍐箳閺冣偓椤洘绻濋棃娑卞剱闁抽攱甯掗湁闁挎繂鎳忛崯鐐烘煕閻斿搫浠遍柡宀嬬磿娴狅妇鎷犻幓鎺濇綆婵°倗濮烽崑娑㈡晝閵堝缍栨繝濠傜墕閻掑灚銇勯幒鍡椾壕濡炪倖娲╃徊鍓ф崲濠靛棭娼╂い鎴旀暘閸愬墽鍞甸柣鐘烘鐏忋劑宕濋悢鑲烘棃鎮╅崣澶婃灎濠殿喖锕ュ钘夌暦濠婂牊鍤戞い鎺嗗亾閻㈩垬鍎靛娲传閵夈儛锝嗐亜閵娿儲鍤囬柛鈹垮灲楠炴ḿ鎼炬担瑙勩仢妞ゃ垺妫冨畷銊╊敂閸涱収浼栧┑鐘垫暩閸嬬偛岣垮▎鎾宠Е閻庯綆鍠楅崑锟犳煏婢跺棙娅嗛柛搴★攻缁绘繃绻濋崒婊冾杸闂佺粯鎸诲ú鐔煎蓟閺囩喓绠鹃柛顭戝枛婵垽姊虹化鏇熸珨缂佹煡绠栭妴鍐Ψ閳哄倸鈧兘鎮归崶鍥ф閹牊淇婇妶鍥ラ柛瀣仜閻滃宕稿Δ鈧粻顖炴煟濡偐甯涢柛銈嗗灦閵囧嫰骞掗幋顓熜ч悶姘ュ妽缁绘繄鍠婃径宀€锛熼梺绋款儐閸ㄥ灝鐣烽幇鏉垮嵆闁绘ê鍟挎惔濠囨⒑閸︻厼顣兼繝銏♂缚缁鎮╅懡銈呭絼闂佹悶鍎崝宥囦焊閵娾晜鐓涢悗锝庝簽鏁堥梺鍝勬湰濞叉繄绮诲☉姘e亾閿濆簼绨撮柛瀣崌瀵粙顢橀悙闈涘箞闂備胶鎳撻顓熸叏妞嬪骸顥氬┑鍌氭啞閸婄敻鏌ㄥ┑鍡涱€楁鐐搭殘閻ヮ亪顢橀悙宸殺缂備浇椴哥敮锟犲箖閳哄懏顥堟繛鎴烆殕椤洟姊绘担鍛婃儓闁哄牜鍓涚划娆撳箳濡も偓缁犳岸鏌¢崘銊у閸ユ挳姊洪幖鐐插姉闁哄懏绻堝畷鐔奉潨閳ь剙顫忕紒妯肩懝闁逞屽墮宀h儻顦查悡銈夋煥閺囩偛鈧摜绮堟径瀣闁糕剝蓱鐏忣參鏌$€b晝绐旈柡宀€鍠栧畷婊嗩槾閻㈩垱鐩弻锟犲川椤旇棄鈧劙鏌$仦璇插闁诡喓鍊濆畷鎺戔槈濮楀棔绱�


闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮诲☉妯锋斀闁告洦鍋勬慨澶愭⒑缁嬫鍎愰柟鍛婃倐閿濈偛鈹戠€n偄浜楅柟鑹版彧缁辨洟顢欓幇鐗堚拺缂備焦蓱鐏忣亪鏌涙繝鍐⒈闁瑰箍鍨归埞鎴犫偓锝庡亽濡啫鈹戦悙鏉戠仴鐎规洦鍓熷畷婊勫鐎涙ḿ鍘遍梺闈涱檧闂勫嫮浜搁敂鑺ュ弿濠电姴鎳忛鐘电磼椤旇姤顥堢€规洖宕灃闁逞屽墴椤㈡梻鈧稒岣跨粻楣冩煕椤愩倕鏋戠紒鈧€n喗鐓涢悘鐐插⒔濞叉潙鈹戦垾宕囧煟鐎规洦浜畷姗€鍩¢崒娑欑槥闂傚倸鍊风欢姘缚瑜嶇叅闁靛牆娲犻崑鎾愁潩閻撳海浠紓渚囧枦椤曆囧煡婢舵劕顫呴柣妯活問閸熷姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐鍚ゆ椽顢旈崨顏呭濠电偠鎻徊浠嬪箠濞嗘帇浜归柟鐑樼箖閺呯偤姊虹化鏇炲⒉缂佸鍨圭划濠氬蓟閵夛妇鍘遍梺闈涱槹閸ㄧ敻骞婅箛鎾灁闁诡垎鈧弨鑺ャ亜閺傛娼熷ù鐘崇矒閺屾稓鈧綆鍋呭畷宀勬煛鐏炲墽娲撮柛鈺冨仱楠炲棜顦查柍宄邦樀濮婃椽鎮烽弶鎸幮╅梺纭呮珪閿氶柣锝囧厴瀹曞ジ寮撮悙宥佹櫊閺屻劑寮村Δ鈧禍鍓х磼閸撗冧壕濠电偛锕ら~蹇撁洪鍕炊闂佸憡娲﹂崜姘跺箯鏉堚晝纾藉ù锝呭閸庢劙鏌涢妸銉﹀仴闁轰焦鍔欓幃娆徝圭€n偅鏉搁梺璇插嚱缁蹭粙鎮樺璺虹柧闁靛繈鍊栭埛鎴犵磼鐎n厼鍔甸悗姘嵆閺屾稒绻濋崒婊冪厽閻庤娲橀崝鏇㈠煘閹达箑骞㈤柍鍝勫€荤粙浣圭節閻㈤潧浠滄俊顖氾攻缁傚秹宕奸弴鐐寸€繝鐢靛Т鐎氼喖螞椤栫偞鐓涘璺猴功娴犮垽鏌ゅ宀婃綈缂佺粯鐩畷鐓庘攽閸♀晜娈虹紓鍌欐祰妞存悂骞愭繝姘闁告侗鍠氶々鐑芥倵閿濆簼绨奸柟铏懇濮婂搫效閸パ呭姶闂佹悶鍔庨弲顐﹀箲閵忕姭鏀介柛鈾€鏅涘▓銊ヮ渻閵堝棗濮х紒鐘冲灩缁鎳¢妶鍥╋紳婵炶揪缍€閸嬪倿骞嬪┑鍐╃€洪梺闈涚箞閸婃牠鍩涢幋锔藉仯闁诡厽甯掓俊鍏肩箾閸涱喖濮嶉柡宀€鍠栧畷娆撳Χ閸℃浼�

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屾盯顢曢敐鍡欘槬闂佺ǹ琚崝搴ㄥ箟閹间礁绫嶉柛顐f儕閵夆晜鐓曢柟鑸妽濞呭棝鏌涙惔锝呮灈闁哄本娲濈粻娑氣偓锝庝簽閸旀潙鈹戦悙鎻掔骇闁诡喖鍊搁~蹇撁洪鍕唶闁硅壈鎻徊鍧楁偩闂堟侗娓婚柕鍫濈箰閻︽粓鏌涢妸銉у煟妤犵偛鍟撮幃娆撳传閸曨偆鈧厼顪冮妶鍡楀濠殿喖纾懞杈ㄧ節濮橆厸鎷洪梺鑽ゅ枔婢ф骞嗛崼鐔剁箚妞ゆ劧缍嗗▓鏇犵磼閸屾氨校闁靛牞缍佸畷姗€鍩為悙顒€顏归梻鍌欑閹诧紕缂撻崸妤€纾块柛妤冨亹閺嬪秹鐓崶銊р姇闁绘挻娲熼弻鏇熺箾閸喖顬夌紒缁㈠弮缁犳牠寮婚敐澶嬫櫜闁搞儜鍐ㄧ闂備浇顕栭崰姘跺礂濮椻偓瀵宕堕浣规珕闂佽姤锚椤︻垶宕㈤悙鐑樷拻濞达絽鎲¢幆鍫熴亜閿旇鐏﹂柟顔ㄥ洤绀冩い鏃囧亹閺屟冣攽閻樼粯娑фい鎴濇瀵煡顢楁担铏圭槇婵犵數濮撮崐缁樻櫠濞戙垺鐓冮梺鍨儏閻忔挳鏌$仦鍓ф创妤犵偛娲、妤呭焵椤掑倻妫憸鏃堝蓟閻旂⒈鏁嶆慨妯哄船閳敻姊洪崫鍕拱缂佸甯為幑銏犫攽鐎n亞锛滈梺闈涚墕濞层倝骞冮幋锔界厽閹兼番鍊ゅḿ鎰箾濞村娅囩紒杈╁仦缁楃喖鍩€椤掆偓閻e嘲煤椤忓嫮鍔﹀銈嗗笂闂勫秵绂嶅⿰鍫熺厵闁绘垶锚閻忋儲銇勮箛锝勯偗闁哄矉缍侀獮妯兼崉閻戞ḿ浜梻浣告惈閻寰婇崐鐔轰航闂備礁鎲$换鍌溾偓姘煎枟椤ㄣ儵宕堕浣叉嫼缂備礁顑堥崕濠氾綖閿曞倹鐓曢柡鍐e亾闁搞劌鐏濋锝囨嫚濞村顫嶉梺闈涚箳婵牓鍩¢崨顔惧帾婵犮垼顕栭崹浼村箟濞戙垹惟闁冲搫鍊搁埀顒傛暬閹嘲鈻庤箛鎿冧痪缂備礁鐭佸▔鏇犳閹炬剚鍚嬮柛鏇ㄥ弾濡差噣姊烘导娆戞偧闁稿繑锚閻g兘鏁撻悩鍐测偓鐑芥煃閸濆嫬浜炴繛鍏兼⒐缁绘繄鍠婂Ο娲绘綉闂佹悶鍔庨弫璇茬暦閹达箑绠涢柡澶婄仢閸嬪秴顪冮妶鍡楃瑨閻庢凹鍙冮崺娑㈠箳閹炽劌缍婇弫鎰板醇濠㈩剚鎸鹃惀顏堫敇閻愰潧鐓熼梺鍝勬湰閻╊垶寮幇顖滅杸闁哄洨濮靛▓鍏间繆閵堝洤啸闁稿绋撻幑銏狀潨閳ь剙顕i锕€绠荤紓浣股戝▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹

闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屾盯顢曢敐鍡欘槬闂佺ǹ琚崝搴ㄥ箟閹间礁绫嶉柛顐f儕閵夆晜鐓曢柟鑸妽濞呭棝鏌涙惔锝呮灈闁哄本娲濈粻娑氣偓锝庝簽閸旀潙鈹戦悙鎻掔骇闁诡喖鍊搁~蹇撁洪鍕唶闁硅壈鎻徊鍧楁偩闂堟侗娓婚柕鍫濈箰閻︽粓鏌涢妸銉у煟妤犵偛鍟撮幃娆撳传閸曨偆鈧厼顪冮妶鍡楀濠殿喖纾懞杈ㄧ節濮橆厸鎷洪梺鑽ゅ枔婢ф骞嗛崼鐔剁箚妞ゆ劧缍嗗▓鏇犵磼閸屾氨校闁靛牞缍佸畷姗€鍩為悙顒€顏归梻鍌欑閹诧紕缂撻崸妤€纾块柛妤冨亹閺嬪秹鐓崶銊р姇闁绘挻娲熼幃妤呮晲鎼存繄鍑归梺鎼炲€曞ú锕傘€冮妷鈺傚€烽柤纰卞墮閳灚绻濈喊妯哄⒉闁诡喖鍊垮畷娲焺閸愵亞鐦堥梺鍛婂姀閺呮粓鎮甸弴銏♀拻闁稿本鐟ㄩ崗宀€鐥鐐靛煟闁糕斁鍋撳銈嗗坊閸嬫挾鐥紒銏犲箻缂侇喖顭峰璺何涢悽鍨殌妤楊亙鍗冲畷銊╊敇濠靛棭妫滅紓鍌氬€烽懗鍓佸垝椤栫偞鍎庢い鏍仧瀹撲線鎮楅敐搴℃灍闁稿﹪鏀辩换娑㈠级閹搭厼鍓遍梺璇茬箰濡瑧鎹㈠┑鍫濇瀳濠㈣泛鐬奸敍鐔兼⒑閹呯闂佸府绲介悾閿嬪閺夋垵鍞ㄥ銈嗘尵閸嬬喖宕㈤幘顔解拺缁绢厼鎳忚ぐ褔鎮楅棃娑氱劯鐎殿噮鍋呯换婵嬪炊閵娧冨箞婵犵數濞€濞佳兾涘Δ鍜佹晜闁靛牆顦伴悡鏇㈡倵閿濆骸浜濋悘蹇e弮閺屽秶鎲撮崟顐や紝閻庤娲栧畷顒勫煝鎼淬劌绠涙い鎾楀啯娅楅梻鍌氬€搁崐椋庢濮橆兗缂氱憸鏃囨濡炪倖鎸堕崹鍦閹稿海绠剧€瑰壊鍠曠花濠氭偡濞嗘瑧鐣甸柟顔筋殜閺佹劖鎯旈埄鍐憾闂備胶绮幐璇裁哄Ο鍏煎床婵炴垯鍨圭粻锝嗙節闂堟稒顥¢柛鈺冨仜铻栭柣姗€娼ф禒锕傛煟濡や緡娈滄鐐茬墦婵℃瓕顦抽柛鐘叉閺屾盯寮撮妸銉ョ閻庢鍠撻崝宀勫煘閹达富鏁婄痪顓㈡敱閺佹儳鈹戦敍鍕哗婵☆偄瀚伴幃楣冩倻閽樺)鈺呮煥閺傚灝鈷旈柣锕€鐗撳娲川婵犲啫顦╅梺鍛婃尰閻熴儵鍩㈤幘鍦杸婵炴垶鐟㈤幏缁樼箾鏉堝墽鎮奸柛搴涘€濆畷鐢稿焵椤掑嫭鈷戦柟鑲╁仜閳ь剚鐗犻幃褔鎮╅懡銈呯ウ闂婎偄娲︾粙鎺楀疾閹间焦鐓ラ柣鏇炲€圭€氾拷


快速导航关闭
报考动态
报考指南
自考考籍
考试备考

2003年10月北京高教自考“数据结构”试卷

整理:陕西自考网 时间:2018-05-24 06:22:43   浏览(38) 


立即购买

《自考视频课程》名师讲解,轻松易懂,助您轻松上岸!低至199元/科!

课程代码:02331

第一部分 选择题 (共20分)

一、单项选择题 (本大题共8小题,每小题2分,共16分)
 1.某算法的空间花费s(n)=100nlog2n+0.5n1.5+1000n+2000,其空间复杂度为 [  ]
  A.O(1) B.O(n)
 C.O(n1.5)  D.O(nlog2n)
 2.在单项链表中删除一个指定结点的后继的时间复杂度为 [  ]
  A.O(n) B.O(nlog2n)
 C.O(1) D.O(√n)
 3.在n(n>0)个元素的顺序栈中删除1个元素的时间复杂度为 [  ]
  A.O(1) B.O(√n)
 C.O(nlog2n)  D.O(n)
 4.对长度为n的字符串进行字符定位运算的时间复杂度为 [  ]
 A.O(1) B.O(√n)
 C.O(nlog2n)  D.O(n)
 5.广义表的深度是 [  ]
 A.广义表中子表个数  B.广义表括号个数
 C.广义表展开后所含的括号层数 D.广义表中元素个数
 6.高度为h(h>0)的二叉树最少有________个结点 [  ]
 A.h B.h-1
 C.h+1 D.2h
 7.n个顶点的带权无向连通图的最小生成树包含________个顶点 [  ]
 A.n-1 B.n
 C.n/2 D.n+1
 8.冒泡排序在最好情况下时间复杂度为 [  ]
  A.O(1) B.O(nlog2n)
 C.O(n) D.O(n2)
  9.采用拉链法解决冲突的散列表中,查找的平均查找长度 [  ]
 A.直接与关键字个数有关 B.直接与装填因子a有关
 C.直接与表的容量有关 D.直接与散列函数有关
 10.经常修改的索引文件宜采用________做索引。
 A.二叉排序树 B.满二叉树
 C.多叉树 D.B+树


第二部分 非选择题 (共80分)

二、填空题 (本大题共10小题,每空2分,共20分)
 11.某算法需要的辅助空间为s(n)=10log2n+2000/n+5,则该算法的空间复杂度为_______________。
 12.在n个结点的单链表中,在P指向的结点之后插入一个结点的时间复杂度为_______________。
 13.设SQ为循环队列,存储在数组d[m]中,则SQ出队操作对其队头指针front的修改是_______________。
 14.串中所含字符个数称为该串的_______________。
 15.tail(tail(a,b))=_______________。
 16.n(n>0)个结点二叉树对应的森林最多包含_______________棵非空树。
 17.深度为n(n>0)的二叉树最多有_______________个结点。
 18.n(n>0)个结点、(n-1)条边的连通无向图中,顶点度数最大值为_______________。
 19.堆排序的空间复杂度_______________。
 20.倒排文件有_______________和主文件构成。


三、简答题 (本大题共5小题,每小题6分,共30分)
 21.设有函数:
  void fuc(int n)
  {int i;
  for(i=1;i*i*i<=n;i++)
  prinft("%d",i*i*i);
  }
  函数fuc饿时间复杂度是多少?
 22.把1、2、3、4依次进栈(栈初始为空),任何时刻(只要栈不空),都可以出(退)栈,试写出所有可能的出栈序列(如1234)。
 23.若一二叉树有2度结点100个,则其叶结点有多少个?该二叉树可以有多少个1度顶点?
 24.请画出广义表D的图形表示
  D=(D,(a,b),((a,b),c),())
 25.有向图(带权)G如下所示:
  试给出用迪杰斯特拉(Dijkstra)算法求上图A到其它各顶点最短路径得到的数组P各元素值(A、B、C、D、E、F编号依次是1、2、3、4、5)。

四、理解题 (本大题共2小题,每小题6分,共12分)
26.指出下面函数f的功能及返回值的含义。
 int f(char s1[],char s2[])
 {
 int i=0,j=0;
 while(s1[i]&&s2[j]){
 if(s1[i]>s2[j])
 return 1;
 else if(s1[i]<s2[j])
 return -1;
 else i++,j++;
 }
 if(s1[i])
  return 1;
 else if(s2[j])
  return -1;
 else return 0;
 }
27.指出下面函数FS的功能。其中,p指向先序线索二叉树的某个结点。
 typedef enum{LINK,THERAD}flag;
 typedef char DataType;
 typedef struct node{
 DataType data;
 flag ltag,rtag;
 struct node * lchild, * rchild;
 }BinNode;
 BinNode * FS(BinNode *p)
 {
 if(p->ltag==LINK)
 return p->lchild;
 else
 return p->rchild;
 }

五、算法填充题 (本大题共1小题,18分)
28.下面函数diff的功能是:根据两个由整数(都大于-32768)按升序构成的单链表L1和L2(分别由A,B指向)构造一个单链表L3(由*r指向),要求L3中的所有整数都是L1并且不是L2中的整数,还要求L3中的所有整数都两两不等。在空缺处填上适当字句,使其能正确工作。
 #include <malloc.h>
 typedef struct node {
 int d;
 struct node *next
 } Node;
 void diff (Node *A, Node *B, Node **r)
 {
 int lastnum;
 Node * p;
 *r=NULL;
 if(!A)return;
 while(_____________)
 if (A->d < B->d)
  _____________;
  p=(Node*) malloc (sizeof(Node));
  p->d=lastnum;
  p->next=*r,_____________;
  do A=A->next;while(_____________);
 }
 else if (A->d > B->d)
  B=B->next
 else {
  _____________;lastnum=A->d;
  while (A&&A->d==lastnum)A=A->next;
  }
  while (A) {
  lastnum=A->d;
  p=(Node*) malloc (sizeof(Node));
  p->d=lastnum;
 _____________,*r=p;
 while (A&&A->d==lastnum) A=A->next;
 }
 }

小编提示:扫描下方二维码,添加【陕西自考网】招生老师微信,即可了解2025年陕西自考政策资讯自考报名流程准考证打印方法成绩查询时间以及领取历年真题资料个人专属备考方案等等相关信息!

添加陕西自考网招生老师微信,在线咨询报名报考等相关问题
(添加“陕西自考网”招生老师微信,在线咨询报名报考等相关问题)

填写下方信息,立即领取陕西自考《备考方案》!


《陕西自考网》免责声明:

1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。

2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。联系邮箱:812379481@qq.com。

《扫码快速报名》

点击查看 >> 陕西自考网快速报名入口
陕西自考网AI智能助手 ×