计算æœ?/a>ä¸“ä¸šç ”ç©¶ç”Ÿé€‰æ‹”å¯ÒŽ(gu¨©)•°æ®ç»“构课½E‹çš„è¦æ±‚之é‡ã€?/p>
  2011òq´çš„¾lŸè€ƒå¤§¾U²å¯¹æ•°æ®¾l“æž„çš„è€ƒæŸ¥ç›®æ ‡å®šä½ä¸ºç†è§£æ•°æ®ç»“构的基本概念åQŒæŽŒæ¡æ•°æ®çš„逻辑¾l“æž„ã€å˜å‚¨ç»“æž„åŠå…¶å·®å¼‚,以åŠå„ç§åŸºæœ¬æ“作的实çŽ?在掌æ¡åŸºæœ¬çš„æ•°æ®å¤„ç†åŽŸç†å’Œæ–¹æ³•çš„基础上,能够对算法进行基本的旉™—´å¤æ‚度和½Iºé—´å¤æ‚度的分æž;能够选择åˆé€‚的数殾l“构和方法进行问题求解,具备采用C或C++或JAVAè¯è¨€è®¾è®¡½E‹åºä¸Žå®žçŽ°ç®—法的能力。当ç„Óž¼Œè€ƒç”Ÿä¹Ÿä¸å¿…å› æ¤è€Œä¸“é—¨å¤ä¹?f¨¤n)一éC或C++½E‹åºè®¾è®¡åQŒæ¯•ç«Ÿå¤ä¹?f¨¤n)时间有é™ï¼Œè€Œä¸”数殾l“æž„è¦æ±‚çš„é‡ç‚¹åœ¨äºŽç®—法设计的能力åQŒè€Œä¸æ˜¯ç¼–写代ç 的能力åQŒå› æ¤ï¼Œåªè¦èƒ½ç”¨¾cÖM¼¼ä¼ªä»£ç çš„å½¢å¼æŠŠæ€èµ\表达清楚ž®Þp¡ŒåQŒä¸ç”¨å¼ºæ±‚写å‡ÞZ¸€ä¸ªæ²¡æœ‰ä“Q何è¯æ³•é”™è¯¯çš„½E‹åºã€?/p>
  下é¢æˆ‘们æ¥è§£æžä¸€ä¸‹çŸ¥è¯†ç‚¹ã€?/p>
  ¾U¿æ€§è¡¨˜q™ä¸€ç« 里é¢çš„知识点ä¸å¤šï¼Œä½†è¦åšåˆ°æ·±åˆ»ç†è§£åQŒèƒ½å¤Ÿåº”用相关知识点解决实际问题。链表上æ’å…¥ã€åˆ 除节ç‚ÒŽ(gu¨©)—¶çš„指针æ“作是选择题的一个常考点åQŒè¯¸å¦‚åŒå‘链表ç‰ä¸€äº›ç›¸å¯¹å¤æ‚的链表上的æ“作也是å¯ä»¥å‡ºçŽ°åœ¨ç»¼åˆåº”用题当ä¸çš„ã€?/p>
ã€€ã€€æ ˆã€é˜Ÿåˆ—和数组å¯ä»¥è€ƒæŸ¥çš„知识点相比链表æ¥è¯´è¦å¤šä¸€äº›ã€‚æœ€åŸºæœ¬çš„ï¼Œæ˜¯æ ˆä¸Žé˜Ÿåˆ—FILOå’ŒFIFO的特ç‚V€‚比如针å¯ÒŽ(gu¨©) ˆFILO的特点,˜q›æ ˆå‡ºæ ˆåºåˆ—的问题常出现在选择题ä¸ã€‚å…¶‹Æ¡ï¼Œæ˜¯æ ˆå’Œé˜Ÿåˆ—çš„™åºåºå’Œé“¾å¼å˜å‚¨ç»“构,˜q™é‡Œä¸€ä¸ªå¸¸è€ƒç‚¹æ˜¯ä¸åŒå˜å‚¨ç»“æž„ä¸‹æ ˆé¡¶æŒ‡é’ˆã€é˜Ÿé¦–指针以åŠé˜Ÿž®¾æŒ‡é’ˆçš„æ“作åQŒç‰¹åˆ«æ˜¯å¾ªçŽ¯é˜Ÿåˆ—判满和判½Iºçš„2¿U判æ–方法。冋ơ,是特ŒDŠçŸ©é˜ëŠš„压羃å˜å‚¨åQŒè¿™ä¸ªè€ƒç‚¹å¤ä¹ (f¨¤n)çš„é‡ç‚¹å¯ä»¥æ”¾åœ¨äºŒ¾l´çŸ©é˜µä¸Žä¸€¾l´æ•°¾l„相互è{æ¢æ—¶åQŒä¸‹æ ‡çš„计算æ–ÒŽ(gu¨©)³•åQŒæ¯”如与对角¾U¿åã^行的若干行上数æ®éžé›¶çš„矩阵å˜æ”‘Öœ¨ä¸€¾l´æ•°¾l„åŽåQŒå„个数æ®ç‚¹ç›¸åº”çš„ä¸‹æ ‡çš„è®¡ç®—ã€‚è¿™ä¸€ç« å¯èƒ½çš„å¤§é¢˜ç‚¹ï¼Œåœ¨äºŽåˆ©ç”¨å †æ ˆæˆ–é˜Ÿåˆ—çš„ç‰ÒŽ(gu¨©)€§ï¼Œž®†å®ƒä»¬ä½œä¸ºåŸº¼‹€çš„æ•°æ®ç»“构,支æŒå®žé™…问题求解½Ž—æ³•çš„è®¾è®¡ï¼Œä¾‹å¦‚ç”¨æ ˆè§£å†³é€’å½’é—®é¢˜åQŒç”¨é˜Ÿåˆ—解决囄¡š„é历问题½{‰ç‰ã€?/p>
  æ ?w¨¨i)和二å‰æ ‘(w¨¨i)ã€‚è¿™ä¸€ç« ä¸æˆ‘们从顺åºå¼çš„æ•°æ®ç»“构,转å‘层次å¼çš„数殾l“æž„åQŒè¦æŽŒæ¡æ ?w¨¨i)ã€äºŒå‰æ ‘(w¨¨i)çš„å„¿U性质ã€æ ‘(w¨¨i)和二å‰æ ‘(w¨¨i)çš„ä¸åŒå˜å‚¨ç»“æž„ã€æ£®æž—ã€æ ‘(w¨¨i)和二å‰æ ‘(w¨¨i)之间的è{æ¢ã€çº¿ç´¢åŒ–二å‰æ ?w¨¨i)ã€äºŒå‰æ ‘(w¨¨i)的应ç”?二å‰æŽ’åºæ ?w¨¨i)ã€åã^衡二å‰æ ‘(w¨¨i)å’ŒHuffmanæ ?åQŒé‡ç‚¹è¦ç†Ÿç»ƒæŽŒæ¡çš„,是森林ã€æ ‘(w¨¨i)以åŠäºŒå‰æ ?w¨¨i)çš„å‰ä¸åŽä¸‰¿Ué历方å¼ï¼Œè¦èƒ½˜q›è¡Œç›¸åº”的算法设计。这一部分是数æ®ç»“构考题历æ¥çš„é‡ç‚¹å’Œéš„¡‚¹åQŒå¤ä¹?f¨¤n)æ—¶è¦ç‰¹åˆ«å…³æ³¨ã€‚一些常è§çš„选择题考点包括åQšæ»¡äºŒå‰æ ?w¨¨i)ã€å®Œå…¨äºŒå‰æ ‘(w¨¨i)节点数的计算åQŒç”±æ ?w¨¨i)ã€äºŒå‰æ ‘(w¨¨i)的示æ„图¾l™å‡ºç›¸åº”çš„é历åºåˆ—,ä¾æ®äºŒå‰æ ?w¨¨i)çš„é历åºåˆ—˜q˜åŽŸäºŒå‰æ ?w¨¨i),¾U¿çƒ¦åŒ–的实质åQŒè®¡½Ž—采用ä¸åŒçš„æ–ÒŽ(gu¨©)³•¾U¿çƒ¦åŒ–åŽäºŒå‰æ ?w¨¨i)剩余空指针域的个数åQŒåã^衡二å‰æ ‘(w¨¨i)的定义ã€æ€§è´¨ã€å¾ç«‹å’Œå››ç§è°ƒæ•´½Ž—法以åŠå›žæº¯æ³•ç›¸å…³çš„问题。常è§çš„¾l¼åˆåº”用题考点包括åQšäºŒå‰æ ‘(w¨¨i)çš„é历算法,é历基础上针对二å‰æ ‘(w¨¨i)的一些统计和æ“作(比如¾l“点数统计ã€å·¦å›_æ ?w¨¨i)对æ¢ç‰½{?åQŒåˆ¤æ–柋‚µäºŒå‰æ ‘(w¨¨i)是å¦äºŒå‰æŽ’åºæ ?w¨¨i),以上˜q™äº›éƒ½è¦æ±‚能用递归的和éžé€’归的算法解冻I¼Œç‰¹åˆ«è¦é‡è§†éžé€’归的算法,¾U¿çƒ¦åŒ–åŽäºŒå‰æ ?w¨¨i)çš„é历½Ž—法åQŒå¦‚查找æŸç»“点线索化åŽçš„å‰é©±æˆ–厾l§ç»“点的½Ž—法以劾l™å‡ºHuffman¾~–ç ½{‰ç‰ã€?/p>
  图。在˜q™ä¸€ç« ä¸éœ€è¦è¯†è®°çš„是图以åŠåŸÞZºŽå›„¡š„å„ç§å®šä¹‰åQŒå˜å‚¨æ–¹å¼ã€‚è¦ç†Ÿç»ƒæŽŒæ¡å›„¡š„深度é历和广度é历算法,˜q™æ˜¯ç”¨å›¾æ¥è§£å†›_º”用问题时常用的算法基¼‹€ã€‚需è¦æŽŒæ¡åŸºäºŽå›¾çš„多个算法,能够以手工计½Ž—çš„æ–¹å¼åœ¨ä¸€ä¸ªç»™å®šçš„图上执行特定的算法求解问题。常è§çš„应用问题直接¾l™å‡ºæˆ–绘q‡æŠ½è±¡ï¼Œä¼šæˆä¸ÞZ¸‹åˆ—问题:最ž®ç”Ÿæˆæ ‘(w¨¨i)求解(PRIM½Ž—法和KRUSKAL½Ž—法åQŒä¸¤¿U方法æ€æƒ³éƒ½å¾ˆ½Ž€å•ï¼Œä½†è¦æ³¨æ„ä¸è¦æ·äh·†˜q™ä¸¤¿Uæ–¹æ³?åQŒæ‹“扑排åºé—®é¢?˜q™é‡Œä¼šç”¨åˆ°æ•°¾l„实现的链表åQŒå¯ä»¥æ³¨æ„一ä¸?åQŒå…³é”®èµ\径问é¢?数殾l“构的较大难点,è¦æŠŠæ¦‚念ç†è§£é€ï¼Œèƒ½åšå‡ø™¡¨æ ¼æ‰¾å‡ºå…³é”®èµ\å¾?åQŒæœ€çŸèµ\径问é¢?有é‡è¦çš„应用背景åQŒä¹Ÿæ˜¯è´ªå¿ƒæ³•ä¸å¤šçš„能¾l™å‡ºæœ€ä¼˜è§£çš„典型问题之一)ã€?/p>
ã€€ã€€æŸ¥æ‰¾ã€‚è¿™ä¸€ç« ï¼Œéœ€è¦è¯†è®°å…³é”®å—ã€ä¸»å…³é”®å—ã€æ¬¡å…³é”®å—çš„å«ä¹‰;é™æ€æŸ¥æ‰¾ä¸ŽåŠ¨æ€æŸ¥æ‰„¡š„å«ä¹‰åŠåŒºåˆ?òq›_‡æŸ¥æ‰¾é•¿åº¦ASL的概念念åŠåœ¨å„ç§æŸ¥æ‰¾½Ž—法ä¸çš„计算æ–ÒŽ(gu¨©)³•å’Œè®¡½Ž—结果,特别是一些典型结构的ASLå€û|¼ŒB-æ ?w¨¨i)的概念和基本æ“作冲½H解å†Ïx–¹æ³•çš„选择和冲½H处ç†è¿‡½E‹çš„æè¿°åQŒB+æ ?w¨¨i)的概å¿?新增考点)åQŒç‰¹åˆ«è¦æ³¨æ„B-æ ?w¨¨i)å’ŒB+æ ?w¨¨i)概å¿ëŠš„å¯Ò?gu¨©)¯”åQŒä»¥åŠHash表相关的概念。è¦ç†Ÿç»ƒæŽŒæ¡™åºåºè¡¨ã€é“¾è¡¨ã€äºŒå‰æ ‘(w¨¨i)上的查找æ–ÒŽ(gu¨©)³•åQŒç‰¹åˆ«è¦æ³¨æ„™åºåºæŸ¥æ‰¾ã€äºŒåˆ†æŸ¥æ‰„¡š„适用æ¡äšg(比如链表上用二分查找ž®×ƒ¸åˆé€?和算法å¤æ‚度ã€?/p>
  内部排åºã€‚内部排åºæ—¢æ˜¯é‡ç‚¹ï¼Œåˆæ˜¯éš„¡‚¹ã€‚排åºç®—法众多,光大¾U²ä¸Šåˆ—出的就æœ?¿U,å„ç§ä¸åŒ½Ž—法˜q˜æœ‰ç›¸åº”的一些概念定义需è¦è®°ä½ã€‚选择题常è§çš„问题包括åQšä¸åŒæŽ’åºç®—法的å¤æ‚度,¾l™å®šæ•°åˆ—è¦æ±‚¾l™å‡ºæŸç§ç‰¹å®šæŽ’åºæ–ÒŽ(gu¨©)³•˜q行一轮åŽçš„排åºç»“果,或者给出åˆå§‹æ•°åˆ—和一轮排åºç»“æžœè¦æ±‚选择采用的排åºç®—法,¾l™å®šæ—‰™—´ã€ç©ºé—´å¤æ‚度è¦æ±‚以åŠæ•°åˆ—特å¾è¦æ±‚选择åˆé€‚的排庽Ž—法½{‰ç‰ã€‚如果排åºè¿™ä¸€è€ƒç‚¹å‡ºçŽ°åœ¨ç»¼åˆåº”用题ä¸åˆ™å¸æ€¸Žæ•°ç»„¾l“åˆæ¥è€ƒæŸ¥ã€?/p>
  å¦å¤–需è¦æ醒考生注æ„的是åQŒå¤§¾U²ä¸çš„è€ƒæŸ¥ç›®æ ‡ä¸æ到的½Ž—法的å¤æ‚度分æžåQŒè€Œå…·ä½“考点ä¸æ²¡æœ‰æ˜Ž¼‹®åˆ—å‡ºï¼Œå› æ¤éœ€è¦å¤§å®¶å¦ä¹?f¨¤n)å‚考书ä¸å…³äºŽç®—法å¤æ‚度分æžçš„相兛_†…容,以åŠæ³¨æ„ç›¸å…³ç« èŠ‚ä¸æ到的一些典型算法的½Ž—法å¤æ‚度ã€?/p>
  å‚考书å»ø™®®å¤§å®¶ç”¨æ¸…åŽä¸¥è”šæ°‘版的åQŒæœ‰åŠ©äºŽå»ºç«‹çŸ¥è¯†ä½“ç³»åQŒåƈ且讲的比较通é€ã€?a target="_blank">数殾l“æž„
çš„å¤ä¹?f¨¤n)è¦ç´§æ‰£å‚考书åQŒæŠŠä¹¦è®¤çœŸçœ‹å‡ éåQŒæ·±å…¥ç†è§£å¤§¾U²ç›¸å…³çš„知识ç‚V€?/p>