欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      web 算法總結(jié)

      時(shí)間:2019-05-11 23:26:47下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《web 算法總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《web 算法總結(jié)》。

      第一篇:web 算法總結(jié)

      1.去掉超鏈接的下畫線: 在 //添加這句就行。 2.格式為:你需要添加下畫線的文字 3.獲取時(shí)間

      我們可以通過使用DataTime這個(gè)類來獲取當(dāng)前的時(shí)間。通過調(diào)用類中的各種方法我們可以獲取不同的時(shí)間:如:日期(2008-09-04)、時(shí)間(12:12:12)、日期+時(shí)間(2008-09-04 12:11:10)等。

      //獲取日期+時(shí)間

      DateTime.Now.ToString();

      // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString();

      // 2008-9-4 20:12:12 //獲取日期

      DateTime.Now.ToLongDateString().ToString();

      // 2008年9月4日 DateTime.Now.ToShortDateString().ToString();

      // 2008-9-4 DateTime.Now.ToString(“yyyy-MM-dd”);

      // 2008-09-04 DateTime.Now.Date.ToString();

      // 2008-9-4 0:00:00 //獲取時(shí)間 DateTime.Now.ToLongTimeString().ToString();

      // 20:16:16 DateTime.Now.ToShortTimeString().ToString();

      // 20:16 DateTime.Now.ToString(“hh:mm:ss”);

      // 08:05:57 DateTime.Now.TimeOfDay.ToString();

      // 20:33:50.7187500 //其他

      DateTime.ToFileTime().ToString();

      // ***000 DateTime.Now.ToFileTimeUtc().ToString();

      // ***750 DateTime.Now.ToOADate().ToString();

      // 39695.8461709606 DateTime.Now.ToUniversalTime().ToString();

      // 2008-9-4 12:19:14 DateTime.Now.Year.ToString();

      獲取年份

      // 2008 DateTime.Now.Month.ToString();

      獲取月份

      // 9 DateTime.Now.DayOfWeek.ToString();獲取星期

      // Thursday DateTime.Now.DayOfYear.ToString();獲取第幾天

      // 248 DateTime.Now.Hour.ToString();

      獲取小時(shí)

      // 20 DateTime.Now.Minute.ToString();

      獲取分鐘

      // 31 DateTime.Now.Second.ToString();

      獲取秒數(shù)

      // 45 //n為一個(gè)數(shù),可以數(shù)整數(shù),也可以事小數(shù) dt.AddYears(n).ToString();

      //時(shí)間加n年 dt.AddDays(n).ToString();

      //加n天 dt.AddHours(n).ToString();

      //加n小時(shí) dt.AddMonths(n).ToString();

      //加n個(gè)月 dt.AddSeconds(n).ToString();

      //加n秒 dt.AddMinutes(n).ToString();

      //加n分 SQL語句使用時(shí)間和日期的函數(shù)

      getdate():獲取系統(tǒng)當(dāng)前時(shí)間

      dateadd(datepart,number,date):計(jì)算在一個(gè)時(shí)間的基礎(chǔ)上增加一個(gè)時(shí)間后的新時(shí)間值,比如:dateadd(yy,30,getdate())datediff(datepart,startdate,enddate):計(jì)算兩個(gè)時(shí)間的差值,比如:datediff(yy,getdate(),'2008-08-08')dataname(datepart,date):獲取時(shí)間不同部分的值,返回值為字符串 datepart(datepart,date):和datename相似,只是返回值為整型 day(date):獲取指定時(shí)間的天數(shù) month(date):獲取指定時(shí)間的月份 year(date):獲取指定時(shí)間的年份 select year(getdate()):當(dāng)前年份

      第二篇:算法總結(jié)

      算法分析與設(shè)計(jì)總結(jié)報(bào)告

      71110415 錢玉明

      在計(jì)算機(jī)軟件專業(yè)中,算法分析與設(shè)計(jì)是一門非常重要的課程,很多人為它如癡如醉。很多問題的解決,程序的編寫都要依賴它,在軟件還是面向過程的階段,就有程序=算法+數(shù)據(jù)結(jié)構(gòu)這個(gè)公式。算法的學(xué)習(xí)對(duì)于培養(yǎng)一個(gè)人的邏輯思維能力是有極大幫助的,它可以培養(yǎng)我們養(yǎng)成思考分析問題,解決問題的能力。作為IT行業(yè)學(xué)生,學(xué)習(xí)算法無疑會(huì)增強(qiáng)自己的競(jìng)爭(zhēng)力,修煉自己的“內(nèi)功”。

      下面我將談?wù)勎覍?duì)這門課程的心得與體會(huì)。

      一、數(shù)學(xué)是算法的基礎(chǔ)

      經(jīng)過這門課的學(xué)習(xí),我深刻的領(lǐng)悟到數(shù)學(xué)是一切算法分析與設(shè)計(jì)的基礎(chǔ)。這門課的很多時(shí)間多花在了數(shù)學(xué)公式定理的引入和證明上。雖然很枯燥,但是有必不可少。我們可以清晰的看到好多算法思路是從這些公式定理中得出來的,尤其是算法性能的分析更是與數(shù)學(xué)息息相關(guān)。其中有幾個(gè)定理令我印象深刻。

      ①主定理

      本門課中它主要應(yīng)用在分治法性能分析上。例如:T(n)=a*T(n/b)+f(n),它可以看作一個(gè)大問題分解為a個(gè)子問題,其中子問題的規(guī)模為b。而f(n)可看作這些子問題的組合時(shí)的消耗。這些可以利用主定理的相關(guān)結(jié)論進(jìn)行分析處理。當(dāng)f(n)量級(jí)高于nlogba時(shí),我們可以設(shè)法降低子問題組合時(shí)的消耗來提高性能。反之我們可以降低nlogba的消耗,即可以擴(kuò)大問題的規(guī)?;蛘邷p小子問題的個(gè)數(shù)。因此主定理可以幫助我們清晰的分析出算法的性能以及如何進(jìn)行有效的改進(jìn)。

      ②隨機(jī)算法中的許多定理的運(yùn)用

      在這門課中,我學(xué)到了以前從未遇見過的隨機(jī)算法,它給予我很大的啟示。隨機(jī)算法不隨機(jī),它可通過多次的嘗試來降低它的錯(cuò)誤率以至于可以忽略不計(jì)。這些都不是空穴來風(fēng),它是建立在嚴(yán)格的定理的證明上。如素?cái)?shù)判定定理是個(gè)很明顯的例子。它運(yùn)用了包括費(fèi)馬小定理在內(nèi)的各種定理。將這些定理進(jìn)行有效的組合利用,才得出行之有效的素?cái)?shù)判定的定理。尤其是對(duì)尋找證據(jù)數(shù)算法的改進(jìn)的依據(jù),也是建立在3個(gè)定理上。還有檢查字符串是否匹配也是運(yùn)用了許多定理:指紋的運(yùn)用,理論出錯(cuò)率的計(jì)算,算法性能的評(píng)價(jià)也都是建立在數(shù)學(xué)定理的運(yùn)用上。

      這些算法都給予了我很大啟發(fā),要想學(xué)好算法,學(xué)好數(shù)學(xué)是必不可少的。沒有深厚的數(shù)學(xué)功力作為地基,即使再漂亮的算法框架,代碼實(shí)現(xiàn)也只能是根底淺的墻上蘆葦。

      二、算法的核心是思想

      我們學(xué)習(xí)這門課不是僅僅掌握那幾個(gè)經(jīng)典算法例子,更重要的是為了學(xué)習(xí)蘊(yùn)含在其中的思想方法。為什么呢?舉個(gè)例子。有同學(xué)曾問我這樣一個(gè)問題:1000只瓶子裝滿水,但有一瓶有毒,且毒發(fā)期為1個(gè)星期?,F(xiàn)在用10只老鼠在一個(gè)星期內(nèi)判斷那只瓶子有毒,每只老鼠可以喝多個(gè)瓶子的水,每個(gè)瓶子可以只喝一點(diǎn)。問如何解決?其實(shí)一開始我也一頭霧水,但是他提醒我跟計(jì)算機(jī)領(lǐng)域相關(guān),我就立馬有了思路,運(yùn)用二進(jìn)制。因?yàn)橛?jì)算機(jī)的最基本思想就是二進(jìn)制。所以說,我們不僅要學(xué)習(xí)算法,更得學(xué)習(xí)思想方法。

      ①算法最基本的設(shè)計(jì)方法包括分治法,動(dòng)態(tài)規(guī)劃法,貪心法,周游法,回溯法,分支定界法。我們可利用分治法做快速排序,降低找n個(gè)元素中最大元和最小元的量級(jí),降低n位二進(jìn)制x和y相乘的量級(jí),做Strassen矩陣乘法等等。它的思想就是規(guī)模很大的問題分解為規(guī)模較小的獨(dú)立的子問題,關(guān)鍵是子問題要與原問題同類,可以采取平衡法來提高性能。

      動(dòng)態(tài)規(guī)劃法是把大問題分解為子問題,但是子問題是重復(fù)的,后面的問題可以利用前面解決過的問題的結(jié)果。如構(gòu)造最優(yōu)二叉查找樹,解決矩陣連乘時(shí)最小計(jì)算次數(shù)問題,尋找最長(zhǎng)公共子序列等等。

      貪心法就是局部最優(yōu)法,先使局部最優(yōu),再依次構(gòu)造出更大的局部直至整體。如Kruscal最小生成樹算法,求哈夫曼編碼問題。

      周游法就是簡(jiǎn)單理解就是采取一定的策略遍歷圖中所有的點(diǎn),典型的應(yīng)用就是圖中的深度優(yōu)先搜索(DFS)和廣度優(yōu)先搜索(BFS)。

      回溯法就是就是在滿足一定的條件后就往前走,當(dāng)走到某步時(shí),發(fā)現(xiàn)不滿足條件就退回一步重新選擇新的路線。典型的應(yīng)用就是8皇后問題,平面點(diǎn)集的凸包問題和0-1背包問題。

      分支定界法:它是解決整數(shù)規(guī)劃問題一種最常用的方法。典型應(yīng)用就是解決整數(shù)規(guī)劃問題。

      ②評(píng)價(jià)算法性能的方法如平攤分析中的聚集法,會(huì)計(jì)法和勢(shì)能法。聚集法就是把指令分為幾類,計(jì)算每一類的消耗,再全部疊加起來。會(huì)計(jì)法就是計(jì)算某個(gè)指令時(shí)提前將另一個(gè)指令的消耗也算進(jìn)去,以后計(jì)算另一個(gè)指令時(shí)就不必再算了。勢(shì)能法計(jì)算每一步的勢(shì)的變化以及執(zhí)行這步指令的消耗,再將每一步消耗全部累計(jì)。

      這幾種方法都是平攤分析法,平攤分析的實(shí)質(zhì)就是總體考慮指令的消耗時(shí)間,盡管某些指令的消耗時(shí)間很大也可以忽略不計(jì)。上述三種方法難易程度差不多,每種方法都有屬于它的難點(diǎn)。如聚集法中如何將指令有效分類,會(huì)計(jì)法中用什么指令提前計(jì)算什么指令的消耗,勢(shì)能法中如何選取勢(shì)能。因此掌握這些方法原理還不夠,還要學(xué)會(huì)去應(yīng)用,在具體的問題中去判斷分析。

      三、算法與應(yīng)用緊密相關(guān)

      我認(rèn)為學(xué)習(xí)算法不能局限于書本上的理論運(yùn)算,局限于如何提高性能以降低復(fù)雜度,我們要將它與實(shí)際生活聯(lián)系起來。其實(shí)算法問題的產(chǎn)生就來自于生活,設(shè)計(jì)出高效的算法就是為了更好的應(yīng)用。如尋找最長(zhǎng)公共子序列算法可以應(yīng)用在生物信息學(xué)中通過檢測(cè)相似DNA片段的相似成分來檢測(cè)生物特性的相似性,也可以用來判斷兩個(gè)字符串的相近性,這可應(yīng)用在數(shù)據(jù)挖掘中??焖俑盗⑷~變換(FFT)可應(yīng)用在計(jì)算多項(xiàng)式相乘上來降低復(fù)雜度,脫線min算法就是利用了Union-Find這種結(jié)構(gòu)。還有圖中相關(guān)算法,它對(duì)于解決網(wǎng)絡(luò)流量分配問題起了很大的幫助,等等。

      這些應(yīng)用給了我很大的啟發(fā):因?yàn)閱渭冎v一個(gè)Union-Find算法,即使了解了它的實(shí)現(xiàn)原理,遇到具體的實(shí)際問題也不知去如何應(yīng)用。這就要求我們要將自己學(xué)到的算法要和實(shí)際問題結(jié)合起來,不能停留在思想方法階段,要學(xué)以致用,做到具體問題具體分析。

      四、對(duì)計(jì)算模型和NP問題的理解

      由于對(duì)這部分內(nèi)容不是很理解,所以就粗淺的談一下我的看法。

      首先談到計(jì)算模型,就不得不提到圖靈計(jì)算,他將基本的計(jì)算抽象化,造出一個(gè)圖靈機(jī),得出了計(jì)算的本質(zhì)。并提出圖靈機(jī)可以計(jì)算的問題都是可以計(jì)算的,否則就是不可計(jì)算的。由此引申出一個(gè)著名論題:任何合理的計(jì)算模型都是相互等價(jià)的。它說明了可計(jì)算性本身不依賴于任何具體的模型而客觀存在。

      NP問題比較復(fù)雜,我認(rèn)為它是制約算法發(fā)展的瓶頸,但這也是算法分析的魅力所在。NP問題一般可分為3類,NP-C問題,NP-hard問題以及頑型問題。NP-C它有個(gè)特殊的性質(zhì),如果存在一個(gè)NP-C問題找到一個(gè)多項(xiàng)式時(shí)間的解法,則所有的NP-C問題都能找到多項(xiàng)式時(shí)間解法。如哈密頓回路問題。NP-hard主要是解決最優(yōu)化問題。它不一定是NP問題。這些問題在規(guī)模較小時(shí)可以找出精確解,但是規(guī)模大時(shí),就因時(shí)間太復(fù)雜而找不到最優(yōu)解。此時(shí)一般會(huì)采用近似算法的解法。頑型問題就是已經(jīng)證明不可能有多項(xiàng)式時(shí)間的算法,如漢諾塔問題。

      最后談?wù)剬?duì)這門課程的建議

      ①對(duì)于這門算法課,我認(rèn)為應(yīng)該加強(qiáng)對(duì)算法思想方法的學(xué)習(xí)。所以我建議老師可不可以先拋出問題而不給出答案,講完一章,再發(fā)課件。讓我們先思考一會(huì)兒,或者給出個(gè)獎(jiǎng)勵(lì)機(jī)制,誰能解決這個(gè)問題,平時(shí)成績(jī)加分。這在一定程度上會(huì)將強(qiáng)我們思考分析問題的能力。因?yàn)槲腋杏X到,一個(gè)問題出來,未經(jīng)過思考就已經(jīng)知曉它的答案,就沒什么意思,得不到提高,而且也不能加深對(duì)問題的思考和理解。下次遇到類似的問題也就沒有什么印象。而且上課讓我們思考,點(diǎn)名回答問題可以一定程度上有效的防止不認(rèn)真聽課的現(xiàn)象。

      ②作業(yè)安排的不是很恰當(dāng)。本門課主要安排了三次作業(yè),個(gè)人感覺只有第一次作業(yè)比較有意思。后面兩次作業(yè)只是實(shí)現(xiàn)一下偽代碼,沒有太多的技術(shù)含量。而且對(duì)于培養(yǎng)我們的解決問題的能力也沒有太多的幫助,因?yàn)檫@間接成為了程序設(shè)計(jì)題,不是算法設(shè)計(jì)題。

      ③本門課的時(shí)間安排的不太恰當(dāng),因?yàn)楸緦W(xué)期的課程太多,壓力太大。沒有太多的時(shí)間去學(xué)習(xí)這門課程。因?yàn)槲蚁嘈糯蠹叶紝?duì)它感興趣,比較重視,想花功夫,但苦于沒時(shí)間。所以可不可以將課程提前一個(gè)學(xué)期,那時(shí)候離散數(shù)學(xué)也已經(jīng)學(xué)過,且課程的壓力也不是很大。錯(cuò)開時(shí)間的話,我覺得應(yīng)該能夠更好提高大家算法分析設(shè)計(jì)的能力。

      第三篇:算法總結(jié)

      算法分塊總結(jié)

      為備戰(zhàn)2005年11月4日成都一戰(zhàn),特將已經(jīng)做過的題目按算法分塊做一個(gè)全面詳細(xì)的總結(jié),主要突出算法思路,盡量選取有代表性的題目,盡量做到算法的全面性,不漏任何ACM可能涉及的算法思路。算法設(shè)計(jì)中,時(shí)刻都要牢記要減少冗余,要以簡(jiǎn)潔高效為追求目標(biāo)。另外當(dāng)遇到陌生的問題時(shí),要想方設(shè)法進(jìn)行模型簡(jiǎn)化,轉(zhuǎn)化,轉(zhuǎn)化成我們熟悉的東西。

      圖論模型的應(yīng)用

      分層圖思想的應(yīng)用:

      用此思想可以建立起更簡(jiǎn)潔、嚴(yán)謹(jǐn)?shù)臄?shù)學(xué)模型,進(jìn)而很容易得到有效算法。重要的是,新建立的圖有一些很好的性質(zhì): 由于層是由復(fù)制得到的,所以所有層都非常相似,以至于我們只要在邏輯上分出層的概念即可,根本不用在程序中進(jìn)行新層的存儲(chǔ),甚至幾乎不需要花時(shí)間去處理。由于層之間的相似性,很多計(jì)算結(jié)果都是相同的。所以我們只需對(duì)這些計(jì)算進(jìn)行一次,把結(jié)果存起來,而不需要反復(fù)計(jì)算。如此看來,雖然看起來圖變大了,但實(shí)際上問題的規(guī)模并沒有變大。層之間是拓?fù)溆行虻摹_@也就意味著在層之間可以很容易實(shí)現(xiàn)遞推等處理,為發(fā)現(xiàn)有效算法打下了良好的基礎(chǔ)。

      這些特點(diǎn)說明這個(gè)分層圖思想還是很有潛力的,尤其是各層有很多公共計(jì)算結(jié)果這一點(diǎn),有可能大大消除冗余計(jì)算,進(jìn)而降低算法時(shí)間復(fù)雜度。二分圖最大及完備匹配的應(yīng)用: ZOJ place the robots: 二分圖最優(yōu)匹配的應(yīng)用:

      最大網(wǎng)絡(luò)流算法的應(yīng)用:典型應(yīng)用就求圖的最小割。最小費(fèi)用最大流的應(yīng)用:

      容量有上下界的最大流的應(yīng)用:

      歐拉路以及歐拉回路的應(yīng)用:主要利用求歐拉路的套圈算法。最小生成樹:

      求最小生成樹,比較常用的算法有Prim算法和Kruskal算法。前者借助Fibonacci堆可以使復(fù)雜度降為O(Vlog2V+E),后者一般應(yīng)用于稀疏圖,其時(shí)間復(fù)雜度為O(Elog2V)。最小K度限制生成樹:

      抽象成數(shù)學(xué)模型就是:

      設(shè)G=(V,E,ω)是連通的無向圖,v0 ∈V是特別指定的一個(gè)頂點(diǎn),k為給定的一個(gè)正整數(shù)。首先考慮邊界情況。先求出問題有解時(shí)k 的最小值:把v0點(diǎn)從圖中刪去后,圖中可能會(huì)出 現(xiàn)m 個(gè)連通分量,而這m 個(gè)連通分量必須通過v0來連接,所以,在圖G 的所有生成樹中 dT(v0)≥m。也就是說,當(dāng)k

      首先,將 v0和與之關(guān)聯(lián)的邊分別從圖中刪去,此時(shí)的圖可能不再連通,對(duì)各個(gè)連通分量,分別求最小生成樹。接著,對(duì)于每個(gè)連通分量V’,求一點(diǎn)v1,v1∈V’,且ω(v0,v1)=min{ω(v0,v’)|v’∈V’},則該連通分量通過邊(v1,v0)與v0相連。于是,我們就得到了一個(gè)m度限制生成樹,不難證明,這就是最小m度限制生成樹。這一步的時(shí)間復(fù)雜度為O(Vlog2V+E)我們所求的樹是無根樹,為了解題的簡(jiǎn)便,把該樹轉(zhuǎn)化成以v0為根的有根樹。

      假設(shè)已經(jīng)得到了最小p度限制生成樹,如何求最小p+1 度限制生成樹呢?在原先的樹中加入一條與v0相關(guān)聯(lián)的邊后,必定形成一個(gè)環(huán)。若想得到一棵p+1 度限制生成樹,需刪去一條在環(huán)上的且與v0無關(guān)聯(lián)的邊。刪去的邊的權(quán)值越大,則所得到的生成樹的權(quán)值和就越小。動(dòng)態(tài)規(guī)劃就有了用武之地。設(shè)Best(v)為路徑v0—v上與v0無關(guān)聯(lián)且權(quán)值最大的邊。定義father(v)為v的父結(jié)點(diǎn),動(dòng)態(tài)轉(zhuǎn)移方程:Best(v)=max(Best(father(v)),(father(v),v)),邊界條件為Best[v0]=-∞,Best[v’]=-∞|(v0,v’)∈E(T)。

      狀態(tài)共|V|個(gè),狀態(tài)轉(zhuǎn)移的時(shí)間復(fù)雜度O(1),所以總的時(shí)間復(fù)雜度為O(V)。故由最小p度限制生成樹得到最小p+1度限制生成樹的時(shí)間復(fù)雜度為O(V)。1 先求出最小m度限制生成樹;

      2由最小m度限制生成樹得到最小m+1度限制生成樹;3 當(dāng)dT(v0)=k時(shí)停止。

      加邊和去邊過程,利用動(dòng)態(tài)規(guī)劃優(yōu)化特別值得注意。

      次小生成樹:

      加邊和去邊很值得注意。

      每加入一條不在樹上的邊,總能形成一個(gè)環(huán),只有刪去環(huán)上的一條邊,才能保證交換后仍然是生成樹,而刪去邊的權(quán)值越大,新得到的生成樹的權(quán)值和越小。具體做法:

      首先做一步預(yù)處理,求出樹上每?jī)蓚€(gè)結(jié)點(diǎn)之間的路徑上的權(quán)值最大的邊,然后,枚舉圖中不在樹上的邊,有了剛才的預(yù)處理,我們就可以用O(1)的時(shí)間得到形成的環(huán)上的權(quán)值最大的邊。如何預(yù)處理呢?因?yàn)檫@是一棵樹,所以并不需要什么高深的算法,只要簡(jiǎn)單的BFS 即可。

      最短路徑的應(yīng)用:

      Dijkstra 算法應(yīng)用: Folyed 算法應(yīng)用:

      Bellman-Ford 算法的應(yīng)用:

      差分約束系統(tǒng)的應(yīng)用:

      搜索算法

      搜索對(duì)象和搜索順序的選取最為重要。一些麻煩題,要注意利用數(shù)據(jù)有序化,要找一個(gè)較優(yōu)的搜索出發(fā)點(diǎn),凡是能用高效算法的地方盡量爭(zhēng)取用高效算法?;镜倪f歸回溯深搜,記憶化搜索,注意剪枝: 廣搜(BFS)的應(yīng)用: 枚舉思想的應(yīng)用: ZOJ 1252 island of logic A*算法的應(yīng)用:

      IDA*算法的應(yīng)用,以及跳躍式搜索探索: 限深搜索,限次: 迭代加深搜索:

      部分搜索+高效算法(比如二分匹配,動(dòng)態(tài)規(guī)劃): ZOJ milk bottle data: 剪枝優(yōu)化探索:

      可行性剪枝,最優(yōu)性剪枝,調(diào)整搜索順序是常用的優(yōu)化手段。

      動(dòng)態(tài)規(guī)劃

      動(dòng)態(tài)規(guī)劃最重要的就是狀態(tài)的選取,以及狀態(tài)轉(zhuǎn)移方程,另外還要考慮高效的預(yù)處理(以便更好更快的實(shí)現(xiàn)狀態(tài)轉(zhuǎn)移)。最常用的思想就是用枚舉最后一次操作。

      狀態(tài)壓縮DP,又叫帶集合的動(dòng)態(tài)規(guī)劃:題目特點(diǎn)是有一維的維數(shù)特別小。類似TSP問題的DP:

      狀態(tài)劃分比較困難的題目: 樹形DP:

      四邊形不等式的應(yīng)用探索:四邊形不等式通常應(yīng)用是把O(n^3)復(fù)雜度O(n^2)

      高檔數(shù)據(jù)結(jié)構(gòu)的應(yīng)用

      并查集的應(yīng)用:

      巧用并查集中的路徑壓縮思想: 堆的利用: 線段樹的應(yīng)用:

      總結(jié)用線段樹解題的方法

      根據(jù)題目要求將一個(gè)區(qū)間建成線段樹,一般的題目都需要對(duì)坐標(biāo)離散。建樹時(shí),不要拘泥于線段樹這個(gè)名字而只將線段建樹,只要是表示區(qū)間,而且區(qū)間是由單位元素(可以是一個(gè)點(diǎn)、線段、或數(shù)組中一個(gè)值)組成的,都可以建線段樹;不要拘泥于一維,根據(jù)題目要求可以建立面積樹、體積樹等等

      樹的每個(gè)節(jié)點(diǎn)根據(jù)題目所需,設(shè)置變量記錄要求的值

      用樹形結(jié)構(gòu)來維護(hù)這些變量:如果是求總數(shù),則是左右兒子總數(shù)之和加上本節(jié)點(diǎn)的總數(shù),如果要求最值,則是左右兒子的最大值再聯(lián)系本區(qū)間。利用每次插入、刪除時(shí),都只對(duì)O(logL)個(gè)節(jié)點(diǎn)修改這個(gè)特點(diǎn),在O(logL)的時(shí)間內(nèi)維護(hù)修改后相關(guān)節(jié)點(diǎn)的變量。

      在非規(guī)則刪除操作和大規(guī)模修改數(shù)據(jù)操作中,要靈活的運(yùn)用子樹的收縮與葉子節(jié)點(diǎn)的釋放,避免重復(fù)操作。

      Trie的應(yīng)用:;

      Trie圖的應(yīng)用探索: 后綴數(shù)組的應(yīng)用研究:

      在字符串處理當(dāng)中,后綴樹和后綴數(shù)組都是非常有力的工具,其中后綴樹了解得比較多,關(guān)于后綴數(shù)組則很少見于國(guó)內(nèi)的資料。其實(shí)后綴數(shù)組是后綴樹的一個(gè)非常精巧的替代品,它比后綴樹容易編程實(shí)現(xiàn),能夠?qū)崿F(xiàn)后綴樹的很多功能而時(shí)間復(fù)雜度也不太遜色,并且,它比后綴樹所占用的空間小很多。

      樹狀數(shù)組的應(yīng)用探索:;

      計(jì)算幾何

      掌握基本算法的實(shí)現(xiàn)。凸包的應(yīng)用:;

      半平面交算法的應(yīng)用:;

      幾何+模擬類題目:幾何設(shè)計(jì)好算法,模擬控制好精度。掃描法:;

      轉(zhuǎn)化法:ZOJ 1606 將求所圍的格子數(shù),巧妙的轉(zhuǎn)化為求多邊形的面積。離散法思想的應(yīng)用:;

      經(jīng)典算法:找平面上的最近點(diǎn)對(duì)。

      貪心

      矩形切割

      二分思想應(yīng)用

      活用經(jīng)典算法

      利用歸并排序算法思想求數(shù)列的逆序?qū)?shù):

      利用快速排序算法思想,查詢N個(gè)數(shù)中的第K小數(shù):

      博弈問題

      博弈類題目通常用三類解法:第一類推結(jié)論; 第二類遞推,找N位置,P位置; 第三類SG函數(shù)的應(yīng)用。第四類極大極小法,甚至配合上αβ剪枝。最難掌握的就是第四類極大極小法。

      第一類:推結(jié)論。典型題目: 第二類:遞推。典型題目:

      比如有向無環(huán)圖類型的博弈。在一個(gè)有向圖中,我們把選手I有必勝策略的初始位置稱為N位置(Next player winning),其余的位置被稱為P位置(Previous player winning)。很顯然,P位置和N位置應(yīng)該具有如下性質(zhì):

      1. 所有的結(jié)束位置都是P位置。

      2. 對(duì)于每一個(gè)N位置,至少存在一種移動(dòng)可以將棋子移動(dòng)到一個(gè)P位置。3. 對(duì)于每一個(gè)P位置,它的每一種移動(dòng)都會(huì)將棋子移到一個(gè)N位置。

      這樣,獲勝的策略就是每次都把棋子移動(dòng)到一個(gè)P位置,因?yàn)樵谝粋€(gè)P位置,你的對(duì)手只能將棋子移動(dòng)到一個(gè)N位置,然后你總有一種方法再把棋子移動(dòng)到一個(gè)P位置。一直這樣移動(dòng),最后你一定會(huì)將棋子移動(dòng)到一個(gè)結(jié)束位置(結(jié)束位置是P位置),這時(shí)你的對(duì)手將無法在移動(dòng)棋子,你便贏得了勝利。

      與此同時(shí),得到了這些性質(zhì),我們便很容易通過倒退的方法求出哪些位置是P位置,哪些位置是N位置,具體的算法為:

      1. 將所有的結(jié)束位置標(biāo)為P位置。

      2. 將所有能一步到達(dá)P位置的點(diǎn)標(biāo)為N位置。

      3. 找出所有只能到達(dá)N位置的點(diǎn),將它們標(biāo)為P位置。

      4. 如果在第三步中沒有找到新的被標(biāo)為P位置的點(diǎn),則算法結(jié)束,否則轉(zhuǎn)到步驟2。這樣我們便確定了所有位置,對(duì)于題目給出的任一初始位置,我們都能夠很快確定出是選手I獲勝還是選手II獲勝了。第三類:SG函數(shù)的應(yīng)用。

      關(guān)于SG函數(shù)的基本知識(shí):對(duì)于一個(gè)有向圖(X, F)來說,SG函數(shù)g是一個(gè)在X上的函數(shù),并且它返回一個(gè)非負(fù)整數(shù)值,具體定義為

      g(x)?min{n?0,n?g(y)對(duì)于所有y?F(x)}

      1. 對(duì)于所有的結(jié)束位置x,g(x)= 0。

      2. 對(duì)于每一個(gè)g(x)≠ 0的位置x,在它可以一步到達(dá)的位置中至少存在一個(gè)位置y使得g(y)= 0。

      3.對(duì)于每一個(gè)g(x)= 0的位置x,所有可以由它一步到達(dá)的位置y都有g(shù)(y)≠ 0。

      定理 如果g(xi)是第i個(gè)有向圖的SG函數(shù)值,i = 1,…,n,那么在由這n個(gè)有向圖組成的狀態(tài)的SG函數(shù)值g(x1,…xn)= g(x1)xor g(x2)xor … xor g(xn)

      第四類:極大極小法。

      典型題目:ZOJ 1155:Triangle War

      ZOJ 1993:A Number Game

      矩陣妙用

      矩陣最基本的妙用就是利用快速乘法O(logn)來求解遞推關(guān)系(最基本的就是求Fibonacci數(shù)列的某項(xiàng))和各種圖形變換,以及利用高斯消元法變成階梯矩陣。典型題目:

      數(shù)學(xué)模型舉例

      向量思想的應(yīng)用:

      UVA 10089:注意降維和向量的規(guī)范化 ;

      利用復(fù)數(shù)思想進(jìn)行向量旋轉(zhuǎn)。

      UVA 10253:

      遞推

      數(shù)代集合

      數(shù)代集合的思想:

      ACM ICPC 2002-2003, Northeastern European Region, Northern Subregion 中有一題:Intuitionistic Logic 用枚舉+數(shù)代集合思想優(yōu)化,注意到題中有一句話:“You may assume that the number H = |H| of elements of H?doesn't exceed 100”,這句話告訴我們H的元素個(gè)數(shù)不會(huì)超過100,因此可以考慮用一個(gè)數(shù)代替一個(gè)集合,首先把所有的運(yùn)算結(jié)果都用預(yù)處理算出來,到計(jì)算的時(shí)候只要用O(1)的復(fù)雜度就可以完成一次運(yùn)算。

      組合數(shù)學(xué)

      Polya定理則是解決同構(gòu)染色計(jì)數(shù)問題的有力工具。

      補(bǔ)集轉(zhuǎn)化思想

      ZOJ 單色三角形:

      字符串相關(guān)

      擴(kuò)展的KMP算法應(yīng)用:;最長(zhǎng)回文串; 最長(zhǎng)公共子串; 最長(zhǎng)公共前綴;

      填充問題

      高精度運(yùn)算

      三維空間問題專題

      無論什么問題,一旦擴(kuò)展到三難空間,就變得很有難度了。三維空間的問題,很考代碼實(shí)現(xiàn)能力。

      其它問題的心得

      解決一些判斷同構(gòu)問題的方法:同構(gòu)的關(guān)鍵在于一一對(duì)應(yīng),而如果枚舉一一對(duì)應(yīng)的關(guān)系,時(shí)間復(fù)雜度相當(dāng)?shù)母?,利用最小表示,就能把一個(gè)事物的本質(zhì)表示出來。求最小表示時(shí),我們一定要仔細(xì)分析,將一切能區(qū)分兩個(gè)元素的條件都在最小表示中體現(xiàn),而且又不能主觀的加上其他條件。得到最小表示后,我們往往還要尋求適當(dāng)?shù)?、高效的匹配算法(例如KMP字符匹配之類的),來比較最小表示是否相同,這里常常要將我們熟悉的高效算法進(jìn)行推廣

      第四篇:算法總結(jié)材料

      源程序代碼:

      }

      一、自然數(shù)拆分(遞歸)

      } #include

      二、快速排序(遞歸)int a[100];void spilt(int t)#include { int k,j,l,i;main()for(k=1;k<=t;k++){int i,a[11]={0,14,12,5,6,32,8,9,15,7,10};{ printf(“%d+”,a[k]);} for(i=0;i<11;printf(“%4d”,a[i]),++i);printf(“n”);printf(“n”);j=t;l=a[j];quicksort(a,10);for(i=a[j-1];i<=l/2;i++)for(i=0;i<11;printf(“%4d”,a[i]),++i);{ a[j]=i;a[j+1]=l-i;printf(“n”);}

      spilt(j+1);} } int partitions(int a[],int from,int to)void main(){ { int n,i;

      int value=a[from];printf(“please enter the number:”);

      while(from

      a[from]=a[to];

      while(from

      ++from;

      a[to]=a[from];

      }

      a[from]=value;

      return from;

      }

      void qsort(int a[],int from,int to){ int pivottag;if(from

      {pivottag=partitions(a,from,to);qsort(a,from,pivottag-1);qsort(a,pivottag+1,to);

      } scanf(“%d”,&n);

      for(i=1;i<=n/2;i++){ a[1]=i;a[2]=n-i;spilt(2);

      三、刪數(shù)字(貪心)

      #include #include void main(){

      int a[11]={3,0,0,0,9,8,1,4,7,5,1};

      int k=0,i=0,j;

      int m;

      while(i<11)

      {

      printf(“%d ”,a[i]);

      i++;}

      printf(“n please input delete number:”);

      四、全排列(遞歸)#include A(char a[],int k,int n){

      int i;char temp;if(k==n)

      for(i=0;i<=3;i++)

      {printf(“%c ”,a[i]);} else {

      for(i=k;i<=n;i++)

      { temp=a[i];

      a[i]=a[k];

      a[k]=temp;

      A(a,k+1,n);

      } } } main(){

      int n;

      char a[4]={'a','b','c','d'},temp;

      A(a,0,3);

      getch();

      return 0;}

      五、多段圖(動(dòng)態(tài)規(guī)劃)#include “stdio.h”

      #define n 12 //圖的頂點(diǎn)數(shù)

      { while(from=value)--to;

      scanf(“%d”,&m);for(k=0;k

      {

      for(i=0;i<=11-k;i++)

      {

      if(a[i]>a[i+1])

      {

      for(j=i;j<10;j++)

      {a[j]=a[j+1];}

      break;//滿足條件就跳轉(zhuǎn)

      }

      } }

      int quicksort(int a[],int n){

      qsort(a,0,n);}

      }

      printf(“the change numbers:”);

      for(i=0;i<11-m;i++)

      {

      if(a[i]!=0)

      { printf(“%d ”,a[i]);}

      }

      }

      #define k 4 //圖的段數(shù) #define MAX 23767 int cost[n][n];//成本值數(shù)組

      int path[k];//存儲(chǔ)最短路徑的數(shù)組

      void creatgraph()//創(chuàng)建圖的(成本)鄰接矩陣 { int i,j;

      for(i=0;i

      for(j=0;j

      scanf(“%d”,&cost[i][j]);//獲取成本矩陣數(shù)據(jù) }

      void printgraph()//輸出圖的成本矩陣 { int i,j;

      printf(“成本矩陣:n”);

      for(i=0;i

      { for(j=0;j

      printf(“%d ”,cost[i][j]);

      printf(“n”);

      } }

      //使用向前遞推算法求多段圖的最短路徑 void FrontPath(){ int i,j,length,temp,v[n],d[n];

      for(i=0;i

      v[i]=0;for(i=n-2;i>=0;i--){ for(length=MAX,j=i+1;j<=n-1;j++)

      if(cost[i][j]>0 &&(cost[i][j])+v[j]

      {length=cost[i][j]+v[j];temp=j;}

      v[i]=length;

      d[i]=temp;

      }

      path[0]=0;//起點(diǎn)

      path[k-1]=n-1;//最后的目標(biāo)

      for(i=1;i<=k-2;i++)(path[i])=d[path[i-1]];//將最短路徑存入數(shù)組中 }

      //使用向后遞推算法求多段圖的最短路徑

      void BackPath(){ int i,j,length,temp,v[n],d[n];

      for(i=0;i

      for(i=1;i<=n-1;i++)

      { for(length=MAX,j=i-1;j>=0;j--)

      if(cost[j][i]>0 &&(cost[j][i])+v[j]

      {length=cost[j][i]+v[j];temp=j;}

      v[i]=length;

      d[i]=temp;

      }

      path[0]=0;

      path[k-1]=n-1;

      for(i=k-2;i>=1;i--)(path[i])=d[path[i+1]];}

      //輸出最短路徑序列 void printpath(){ int i;

      for(i=0;i

      printf(“%d ”,path[i]);}

      main(){ freopen(“E:1input.txt”,“r”,stdin);

      creatgraph();

      printgraph();

      FrontPath();

      printf(“輸出使用向前遞推算法所得的最短路徑:n”);

      printpath();

      printf(“n輸出使用向后遞推算法所得的最短路徑:n”);

      BackPath();

      printpath();printf(“n”);}

      六、背包問題(遞歸)int knap(int m, int n){

      int x;

      x=m-mn;

      if x>0

      sign=1;

      else if x==0

      sign=0;

      else

      sign=-1;

      switch(sign){

      case 0: knap=1;break;

      case 1: if(n>1)

      if knap(m-mn,n-1)

      knap=1;

      else

      knap= knap(m,n-1);

      else

      knap=0;

      case-1: if(n>1)

      knap= knap(m,n-1);

      else

      knap=0;

      } }

      七、8皇后(回溯)#include #include #define N 4 int place(int k, int X[N+1]){

      int i;

      i=1;

      while(i

      if((X[i]==X[k])||(abs(X[i]-X[k])==abs(i-k)))

      return 0;

      i++;

      }

      return 1;}

      void Nqueens(int X[N+1]){

      int k, i;

      X[1]=0;k=1;

      while(k>0){

      X[k]=X[k]+1;

      while((X[k]<=N)&&(!place(k,X)))

      X[k]=X[k]+1;

      if(X[k]<=N)

      if(k==N){ for(i=1;i<=N;i++)

      printf(“%3d”,X[i]);printf(“n”);

      }

      else{ k=k+1;

      X[k]=0;

      }

      else k=k-1;

      } }

      void main(){

      int n, i;

      int X[N+1]={0};

      clrscr();

      Nqueens(X);

      printf(“The end!”);}

      八、圖著色(回溯)#include #define N 5 int X[N]={0,0,0,0,0};int GRAPH[N][N]={ {0,1,1,1,0},{1,0,1,1,1},{1,1,0,1,0},{1,1,1,0,1},{0,1,0,1,0} };int M=4;int count=0;int mcoloring(int k){

      int j,t;

      while(1){

      nextValue(k);

      if(X[k]==0)

      return 0;

      if(k==(N-1)){

      for(t=0;t

      printf(“%3d”,X[t]);

      printf(“n”);

      count++;

      }

      else

      mcoloring(k+1);

      } } int nextValue(int k){

      int j;

      while(1){

      X[k]=(X[k]+1)%(M+1);

      if(X[k]==0)

      return 0;

      for(j=0;j

      if((GRAPH[k][j]==1)&&(X[k]==X[j]))

      break;

      }

      if(j==N){

      return 0;

      }

      } } void main(){

      int k;

      clrscr();

      k=0;

      mcoloring(k);

      printf(“ncount=%dn”,count);}

      矩陣鏈乘法(動(dòng)態(tài)規(guī)劃)? 符號(hào)S[i, j]的意義:

      符號(hào)S(i, j)表示,使得下列公式右邊取最小值的那個(gè)k值

      public static void matrixChain(int [ ] p, int [ ][ ] m, int [ ][ ] s)

      {

      int n=p.length-1;

      for(int i = 1;i <= n;i++)m[i][i] = 0;

      for(int r = 2;r <= n;r++)

      for(int i = 1;i <= n-r+1;i++){

      int j=i+r-1;

      m[i][j] = m[i+1][j]+ p[i-1]*p[i]*p[j];

      s[i][j] = i;

      for(int k = i+1;k < j;k++){

      int t = m[i][k] + m[k+1][j] + p[i-1]*p[k]*p[j];

      if(t < m[i][j]){

      m[i][j] = t;

      s[i][j] = k;}

      }

      }

      }

      O的定義:

      如果存在兩個(gè)正常數(shù)c和n0,對(duì)于所有的n≥n0時(shí),有:

      |f(n)|≤c|g(n)|,稱函數(shù)f(n)當(dāng)n充分大時(shí)的階比g(n)低,記為

      f(n)=O(g(n))。計(jì)算時(shí)間f(n)的一個(gè)上界函數(shù) Ω的定義:

      如果存在正常數(shù)c和n0,對(duì)于所有n≥n0時(shí),有:

      |f(n)|≥c|g(n)|,則稱函數(shù)f(n)當(dāng)n充分大時(shí)下有界,且g(n)是它的一個(gè)下界,即f(n)的階不低于g(n)的階。記為:

      f(n)=Ω(g(n))。Θ的定義:

      如果存在正常數(shù)c1,c2和n0,對(duì)于所有的n>n0,有:

      c1|g(n)|≤f(n)≤c2|g(n)|,則記f(n)=Θ(g(n))意味著該算法在最好和最壞的情況下計(jì)算時(shí)間就一個(gè)常因子范圍內(nèi)而言是相同的。(1)多項(xiàng)式時(shí)間算法:

      O(1)

      (2)指數(shù)時(shí)間算法:

      O(2n)

      Move(n,n+1)(2n+1,2n+2)move(2n-1,2n)(n,n+1)call chess(n-1)

      貪心方法基本思想:

      貪心算法總是作出在當(dāng)前看來最好的選擇。也就是說貪心算法并不從整體最優(yōu)考慮,它所作出的選擇只是在某種意義上的局部最優(yōu)選擇

      所求問題的整體最優(yōu)解可以通過一系列局部最優(yōu)的選擇,即貪心選擇來達(dá)到。這是貪心算法可行的第一個(gè)基本要素,也是貪心算法與動(dòng)態(tài)規(guī)劃算法的主要區(qū)別。

      多段圖:

      COST[j]=c(j,r)+COST[r];

      回溯法:

      (假定集合Si的大小是mi)不斷地用修改過的規(guī)范函數(shù)Pi(x1,…,xi)去測(cè)試正在構(gòu)造中的n-元組的部分向量(x1,…,xi),看其是否可能導(dǎo)致最優(yōu)解。如果判定(x1,…,xi)不可能導(dǎo)致最優(yōu)解,那么就將可能要測(cè)試的mi+1…mn個(gè)向量略去。約束條件:

      (1)顯式約束:限定每一個(gè)xi只能從給定的集合Si上取值。

      (2)解

      間:對(duì)于問題的一個(gè)實(shí)例,解向量滿足顯式

      約束條件的所有多元組,構(gòu)成了該實(shí)例

      的一個(gè)解空間。

      (3)隱式約束:規(guī)定解空間中實(shí)際上滿足規(guī)范函數(shù)的元

      組,描述了xi必須彼此相關(guān)的情況?;咀龇ǎ?/p>

      在問題的解空間樹中,按深度優(yōu)先策略,從根結(jié)點(diǎn)出發(fā)搜索解空間樹。算法搜索至解空間樹的任意一點(diǎn)時(shí),先判斷該結(jié)點(diǎn)是否包含問題的解:如果肯定不包含,則跳過對(duì)該結(jié)點(diǎn)為根的子樹的搜索,逐層向其祖先結(jié)點(diǎn)回溯;否則,進(jìn)入該子樹,繼續(xù)按深度優(yōu)先策略搜索。

      8皇后問題

      約束條件

      限界函數(shù):

      子集和數(shù)問題:

      約束條件

      限界函數(shù):

      回溯法--術(shù)語:

      活結(jié)點(diǎn):已生成一個(gè)結(jié)點(diǎn)而它的所有兒子結(jié)點(diǎn)還沒有

      全部生成的結(jié)點(diǎn)稱為活結(jié)點(diǎn)。

      E-結(jié)點(diǎn):當(dāng)前正在生成其兒子結(jié)點(diǎn)的活結(jié)點(diǎn)叫E-結(jié)點(diǎn)。

      死結(jié)點(diǎn):不再進(jìn)一步擴(kuò)展或其兒子結(jié)點(diǎn)已全部生成的結(jié)點(diǎn)稱為死結(jié)點(diǎn)。

      使用限界函數(shù)的深度優(yōu)先節(jié)點(diǎn)生成的方法成為回溯法;E-結(jié)點(diǎn)一直保持到死為止的狀態(tài)生成的方法 稱之為分支限界方法

      且用限界函數(shù)幫助避免生成不包含答案結(jié)點(diǎn)子樹的狀態(tài)空間的檢索方法。區(qū)別:

      分支限界法本質(zhì)上就是含有剪枝的回溯法,根據(jù)遞歸的條件不同,是有不同的時(shí)間復(fù)雜度的。

      回溯法深度優(yōu)先搜索堆?;蚬?jié)點(diǎn)的所有子節(jié)點(diǎn)被遍歷后才被從棧中彈出找出滿足約束條件的所有解

      分支限界法廣度優(yōu)先或最小消耗優(yōu)先搜索隊(duì)列,優(yōu)先隊(duì)列每個(gè)結(jié)點(diǎn)只有一次成為活結(jié)點(diǎn)的機(jī)會(huì)找出滿足約束條件下的一個(gè)解或特定意義下的最優(yōu)解

      一般如果只考慮時(shí)間復(fù)雜度二者都是指數(shù)級(jí)別的

      可是因?yàn)榉种藿绶ù嬖谥鞣N剪枝,用起來時(shí)間還是很快的int M, W[10],X[10];void sumofsub(int s, int k, int r){

      int j;

      X[k]=1;

      if(s+W[k]==M){

      for(j=1;j<=k;j++)

      printf(“%d ”,X[j]);

      printf(“n”);

      }

      else

      if((s+W[k]+W[k+1])<=M){

      sumofsub(s+W[k],k+1,r-W[k]);

      }

      if((s+r-W[k]>=M)&&(s+W[k+1]<=M)){

      X[k]=0;

      sumofsub(s,k+1,r-W[k]);

      } } void main(){

      M=30;

      W[1]=15;

      W[2]=9;

      W[3]=8;

      W[4]=7;

      W[5]=6;

      W[6]=5;

      W[7]=4;

      W[8]=3;

      W[9]=2;

      W[10]=1;

      sumofsub(0,1,60);}

      P是所有可在多項(xiàng)式時(shí)間內(nèi)用確定算法求解的判定問題的集合。NP是所有可在多項(xiàng)式時(shí)間內(nèi)用不確定算法求解的判定問題的集合 如果可滿足星月化為一個(gè)問題L,則此問題L是NP-難度的。如果L是NP難度的且L NP,則此問題是NP-完全的

      第五篇:web基礎(chǔ)總結(jié)

      html 小結(jié)

      html不區(qū)分大小寫

      超鏈接的運(yùn)用:鏈接名稱錨記的運(yùn)用:錨記名稱

      錨記名稱

      標(biāo)簽的類型與運(yùn)用:

      //鏈接

      //文檔主體部分


      標(biāo)題名//表格標(biāo)題

      //屬性居中

      //字體類型

      //框架

      //字體大小


      //橫線

      //圖片

    1. // 列表項(xiàng)目

      //圖像映射

        //有序列表

          //無需列表

          //列表選項(xiàng)

          //段落標(biāo)志

          //設(shè)定文本格式

          //選擇列表

          //強(qiáng)調(diào)文本

          //下標(biāo)

          //上標(biāo)

          屬性:

          Position:

          下載web 算法總結(jié)word格式文檔
          下載web 算法總結(jié).doc
          將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
          點(diǎn)此處下載文檔

          文檔為doc格式


          聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

          相關(guān)范文推薦

            Web課程設(shè)計(jì)總結(jié)

            Web課程設(shè)計(jì)總結(jié) 一、 作品主題描述 我設(shè)計(jì)的網(wǎng)頁的主題是關(guān)于動(dòng)漫推薦的。 我喜歡動(dòng)漫,各種題材的,古代江湖、歷史故事、恐怖、熱血之類的我都喜歡,做這個(gè)網(wǎng)站是希望把我喜歡......

            web項(xiàng)目總結(jié)

            Web項(xiàng)目總結(jié) 轉(zhuǎn)眼間,已經(jīng)完成了四周的web電信項(xiàng)目??傮w上來說在這段時(shí)間里還是學(xué)習(xí)了許多平時(shí)沒有學(xué)到的東西,對(duì)項(xiàng)目的理解也不象以前那么膚淺了。下面就在這段時(shí)間的收獲與......

            web項(xiàng)目總結(jié)

            第二階段項(xiàng)目總結(jié) 這是第二次做項(xiàng)目了,雖然每次做的并不是什么很大的項(xiàng)目,但做項(xiàng)目的過程中卻真正體會(huì)了其中的艱辛與快樂。一個(gè)個(gè)問題解決時(shí)的快意,一個(gè)個(gè)問題產(chǎn)生后的迷茫,都......

            Web課程總結(jié)

            合肥學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系 Web應(yīng)用系統(tǒng)開發(fā) 課程論文 學(xué)號(hào) 1204013037 姓名童子軒專業(yè)班級(jí) 12級(jí)計(jì)本3班2013.6 Web課程總結(jié) 內(nèi)容摘要 人類已進(jìn)入信息社會(huì),信息技術(shù)的應(yīng)......

            web期末考試總結(jié)

            第一章: 1. 萬維網(wǎng)(World Wide Web,Web)也稱為環(huán)球信息網(wǎng); 2. 世界上第一個(gè)網(wǎng)站是http: //info. cern. ch/,它于1991年8月6日上網(wǎng); 3. Tim Berners-Lee爵士(1955年出生于英國(guó))是關(guān)注......

            web知識(shí)點(diǎn)總結(jié)

            第一章 1.HTML(Hypertext Markup Language) 超文本標(biāo)記語言 CSS (Cascading Style Sheets)層疊樣式表 2.當(dāng)前主流的瀏覽器 用于mac 和windows 的 Apple Safari 用windows的Googl......

            WEB測(cè)試總結(jié)

            WEB測(cè)試總結(jié) (架構(gòu),設(shè)計(jì))精華部分 1、總計(jì)架構(gòu)測(cè)試 1)瘦客戶端,業(yè)務(wù)邏輯規(guī)則多數(shù)在服務(wù)器端執(zhí)行。如新聞?wù)军c(diǎn)、門戶網(wǎng)站、信息發(fā)布網(wǎng)站等。 2)胖客戶端,安全性要求較高、交互......

            WEB框架總結(jié)

            概述 開發(fā)框架的選擇,始終是個(gè)仁者見仁、智者見智的事情。尤其是Web層的開發(fā)框架,數(shù)量非常多,而且各有特色,如:Struts、WebWork、Spring MVC、Tapestry、JSF、WebPage3.0......等......