首頁(yè)考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱(chēng)英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱(chēng)日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托?荚
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱(chēng)計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢(xún)
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢(xún)
營(yíng) 銷(xiāo) 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱(chēng)
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢(xún)工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專(zhuān)項(xiàng)輔導(dǎo)
軟件水平考試交流互動(dòng)
軟件水平考試交流互動(dòng)
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員資料 > 正文

2013年軟考《程序員》考試復(fù)習(xí)筆試知識(shí)點(diǎn)整理3

  2、線性表

  (1) 性表的鏈?zhǔn)酱鎯?chǔ)方式及以下幾種常用鏈表的特點(diǎn)和運(yùn)算:?jiǎn)捂湵怼⒀h(huán)鏈表,雙向鏈表,雙向循環(huán)鏈表。

  (2)單鏈表的歸并算法、循環(huán)鏈表的歸并算法、雙向鏈表及雙向循環(huán)鏈表的插入和刪除算法等都是較為常見(jiàn)的考查方式。

  (3)單鏈表中設(shè)置頭指針、循環(huán)鏈表中設(shè)置尾指針而不設(shè)置頭指針以及索引存儲(chǔ)結(jié)構(gòu)的各自好處。

  3、棧與隊(duì)列

  你可以問(wèn)一下自己是不是已經(jīng)知道了以下幾點(diǎn):

  (1)棧、隊(duì)列的定義及其相關(guān)數(shù)據(jù)結(jié)構(gòu)的概念,包括:順序棧,鏈棧,共享?xiàng),循環(huán)隊(duì)列,鏈隊(duì)等。棧與隊(duì)列存取數(shù)據(jù)(請(qǐng)注意包括:存和取兩部分)的特點(diǎn)。

  (2)遞歸算法。棧與遞歸的關(guān)系,以及借助棧將遞歸轉(zhuǎn)向于非遞歸的經(jīng)典算法:n!階乘問(wèn)題,fib數(shù)列問(wèn)題,hanoi問(wèn)題,背包問(wèn)題,二叉樹(shù)的遞歸和非遞歸遍歷問(wèn)題,圖的深度遍歷與棧的關(guān)系等。其中,涉及到樹(shù)與圖的問(wèn)題,多半會(huì)在樹(shù)與圖的相關(guān)章節(jié)中進(jìn)行考查。

  (3)棧的應(yīng)用:數(shù)值表達(dá)式的求解,括號(hào)的配對(duì)等的原理,只作原理性了解,具體要求考查此為題目的算法設(shè)計(jì)題不多。

  (4)循環(huán)隊(duì)列中判隊(duì)空、隊(duì)滿(mǎn)條件,循環(huán)隊(duì)列中入隊(duì)與出隊(duì)(循環(huán)隊(duì)列在插入時(shí)也要判斷其是否已滿(mǎn),刪除時(shí)要判斷其是否已空)算法。

  【循環(huán)隊(duì)列的隊(duì)空隊(duì)滿(mǎn)條件

  為了方便起見(jiàn),約定:初始化建空隊(duì)時(shí),令

  front=rear=0,

  當(dāng)隊(duì)空時(shí):front=rear,

  當(dāng)隊(duì)滿(mǎn)時(shí):front=rear 亦成立,

  因此只憑等式front=rear無(wú)法判斷隊(duì)空還是隊(duì)滿(mǎn)。

  有兩種方法處理上述問(wèn)題:

  (1)另設(shè)一個(gè)標(biāo)志位以區(qū)別隊(duì)列是空還是滿(mǎn)。

  (2)少用一個(gè)元素空間,約定以“隊(duì)列頭指針front在隊(duì)尾指針rear的下一個(gè)位置上”作為隊(duì)列“滿(mǎn)”狀態(tài)的標(biāo)志。

  隊(duì)空時(shí): front=rear,

  隊(duì)滿(mǎn)時(shí): (rear+1)%maxsize=front】

  如果你已經(jīng)對(duì)上面的幾點(diǎn)了如指掌,棧與隊(duì)列一章可以不看書(shū)了。注意,我說(shuō)的是可以不看書(shū),并不是可以不作題哦。

  循環(huán)隊(duì)列的主要操作:

  (1)創(chuàng)建循環(huán)隊(duì)列

  (2)初始化循環(huán)隊(duì)列

  (3)判斷循環(huán)隊(duì)列是否為空

  (4)判斷循環(huán)隊(duì)列是否為滿(mǎn)

  (5)入隊(duì)、出隊(duì)

  //空出頭尾之間的一個(gè)元素不用

  #include

  #include

  #define MAXSIZE 100

  typedef struct

  {

  intelem[MAXSIZE];

  intfront, rear;

  }Quque; //定義隊(duì)頭

  int initQue(Quque **q) //初始化

  {

  (*q)->front=0;

  (*q)->rear=0;

  }

  int isFull(Quque *q)

  {

  if(q->front==(q->rear+1)%MAXSIZE)//判滿(mǎn)(空出一個(gè)元素不用) 劉勉剛

  return 1;

  else

  return 0;

  }

  int insertQue(Quque **q,int elem)

  {

  if(isFull(*q))return -1;

  (*q)->elem[(*q)->rear]=elem;

  (*q)->rear=((*q)->rear+1)%MAXSIZE;//插入

  return0;

  }

  int isEmpty(Quque *q)

  {

  if(q->front==q->rear)//判空

  return 1;

  else

  return 0;

  }

  int deleteQue(Quque ** q,int *pelem)

  {

  if(isEmpty(*q))

  return 0;

  *pelem=(*q)->elem[(*q)->front];

  (*q)->front=((*q)->front +1)%MAXSIZE;

  return0;

  }

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。