查看全部128種考試
軟件水平考試
 考試動(dòng)態(tài) 報(bào)考指南 歷年真題 模擬試題 復(fù)習(xí)資料 心得技巧 專業(yè)英語 技術(shù)文章 軟考論壇 考試用書
 程序員 軟件設(shè)計(jì)師 網(wǎng)絡(luò)管理員 網(wǎng)絡(luò)工程師 系統(tǒng)分析師 數(shù)據(jù)庫系統(tǒng)工程師
1
2
3
4
5
6
7
8
9
10
ak47  
【字體: 程序員考試:數(shù)據(jù)結(jié)構(gòu)筆記
程序員考試:數(shù)據(jù)結(jié)構(gòu)筆記
spks.exam8.com 來源:考試吧Exam8.com) 更新:2005-3-25 11:20:00 軟件水平考試 考試論壇


二:鏈表

  1、知識(shí)點(diǎn)

  ●邏輯次序與物理次序不一致存儲(chǔ)方法;
  ●單鏈表的定義:術(shù)語(頭結(jié)點(diǎn)、頭指針等)
  ●注意帶頭結(jié)點(diǎn)的單鏈表與不帶頭結(jié)點(diǎn)的單鏈表區(qū)別。(程序員考試一般不考帶頭結(jié)點(diǎn),因?yàn)樯噪y理解)
  ●插入、刪除、遍歷(p==NULL表明操作完成)等操作
  ● 循環(huán)鏈表:定義,存儲(chǔ)表示,操作;
  ● 雙向鏈表:定義,存儲(chǔ)方法,操作;
  單鏈表和循環(huán)鏈表區(qū)別在最后一個(gè)指針域值不同。

  2、操作

  ●單鏈表:插入X,刪除X,查找X,計(jì)算結(jié)點(diǎn)個(gè)數(shù)
  ●單鏈表的逆置(中程曾考)
  head->NULL/p->a1/p->a2/p->a3/p……an/NULL 注:p代表指針;NULL/p代表頭結(jié)點(diǎn)
  =》 head->NULL/p->an/p->an-1/p->an-2/p……a1/NULL 
  ●循環(huán)鏈表的操作:插入X,刪除X,查找X,計(jì)算結(jié)點(diǎn)個(gè)數(shù);
    用p=head->next來判斷一次計(jì)算結(jié)點(diǎn)個(gè)數(shù)完成;

  程序段如下:
  k=0;
  do{
   k++;
   p=p->next;
  }while(p!=head->next);
  ● 雙向鏈表
  ●多項(xiàng)式相加
  ● 有序鏈表合并

  例程:已知兩個(gè)字符串S,T,求S和T的最長公子串;
  1、邏輯結(jié)構(gòu):字符串
  2、存儲(chǔ)結(jié)構(gòu):數(shù)組
  3、算法: 精化(精細(xì)化工)**老頑童注:此處“精細(xì)化工”說明好像不對(duì)!
  s="abaabcacb" 
  t="abdcabcaabcda"
  當(dāng)循環(huán)到s.len-1時(shí),有兩種情況:s="abaabcacb"、s="abaabcacb" 
      s.len-2時(shí),有三種情況:s="abaabcacb"、s="abaabcacb"、s="abaabcacb" 
       .
       .
       .
      1 s.len種情況
  程序思路:
  tag=0 //沒有找到
  for(l=s.len;l>0&&!tag;l--) {
   判斷長度為l的s中的子串是否為t的子串;
   若是:tag=1;
  }

  長度為l的s的子串在s中有(s.len-l+1)個(gè)。
  子串0: 0~l-1
    1:    1~l      
    2:    2~l+1      
    3:    3~l+2
     …… 
     ……
    s.len-l: s.len-l~s.len-1
  由上面可得:第j個(gè)子串為j~l+j-1。

  判斷長度為l的s中的子串是否為t的子串:
  for(j=0;j<s.len-l+1&&!tag;j++){
   判斷s中長度為l的第j個(gè)子串是否為t的子串;
   如果是:tag=1;
  }

  模式結(jié)構(gòu):
  tag=0;
  for(l=s.len;l>0&&tag==0;l--) {
   for(j=0;j<s.len-l+1&&!tag;j++) {
    ?? 用模式匹配方法確定s[j]~s[l+j-1]這個(gè)字符串是否為t的子串; //好好想想
     若是,tag=1;
   }
  }

上一頁  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一頁

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索  
看了本文的網(wǎng)友還看了:
網(wǎng)友評(píng)論
昵 稱: *  評(píng) 分: 1分 2分 3分 4分 5分
標(biāo)題:   匿名發(fā)表    (共有條評(píng)論)查看全部評(píng)論>>
版權(quán)聲明 -------------------------------------------------------------------------------------
  如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  付款方式  站內(nèi)導(dǎo)航  客服中心  友情鏈接  考試論壇  網(wǎng)站地圖
Copyright © 2004-2008 考試吧軟件水平考試網(wǎng) All Rights Reserved    
中國科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯(lián)盟黃金認(rèn)證  十佳網(wǎng)絡(luò)教育機(jī)構(gòu)  經(jīng)營許可證號(hào):京ICP060677