在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

  1. 
    
    <b id="glvx9"></b>
        1. <blockquote id="glvx9"><meter id="glvx9"></meter></blockquote>
            查看全部128種考試
            軟件水平考試
             考試動態(tài) 報考指南 歷年真題 模擬試題 復習資料 心得技巧 專業(yè)英語 技術文章 軟考論壇 考試用書
             程序員 軟件設計師 網(wǎng)絡管理員 網(wǎng)絡工程師 系統(tǒng)分析師 數(shù)據(jù)庫系統(tǒng)工程師
            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            xihuyu2000  
            【字體: 2005年軟件設計師考試題目預測
            2005年軟件設計師考試題目預測
            spks.exam8.com 來源:老頑童 更新:2005-4-23 18:57:00 軟件水平考試 考試論壇


                貨郎問題????

                一筆畫問題

            const max=6;{頂點數(shù)為6}
            type shuzu=array[1..max,1..max]of 0..max;
            const a:shuzu {圖的描述與定義 1:連通;0:不通}
            =((0,1,0,1,1,1),
            (1,0,1,0,1,0),
            (0,1,0,1,1,1),
            (1,0,1,0,1,1),
            (1,1,1,1,0,0),
            (1,0,1,1,0,0));
            var
            bianshu:array[1..max]of 0..max; {與每一條邊相連的邊數(shù)}
            path:array[0..1000]of integer; {記錄畫法,只記錄頂點}
            zongbianshu,ii,first,i,total:integer;

            procedure output(dep:integer); {輸出各個頂點的畫法順序}
            var sum,i,j:integer;
            begin
            inc(total);
            writeln('total:',total);
            for i:=0 to dep do write(Path);writeln;
            end;


            function ok(now,i:integer;var next:integer):boolean;{判斷第I條連接邊是否已行過}
            var j,jj:integer;
            begin
            j:=0; jj:=0;
            while jj<>i do begin inc(j);if a[now,j]<>0 then inc(jj);end;
            next:=j;
            {判斷當前頂點的第I條連接邊的另一端是哪個頂點,找出后賦給NEXT傳回}
            ok:=true;
            if (a[now,j]<>1) then ok:=false; {A[I,J]=0:原本不通}
            end; { =2:曾走過}

            procedure init; {初始化}
            var i,j :integer;
            begin
            total:=0; {方案總數(shù)}
            zongbianshu:=0; {總邊數(shù)}
            for i:=1 to max do
            for j:=1 to max do
            if a[i,j]<>0 then begin inc(bianshu);inc(zongbianshu);end;
            {求與每一邊連接的邊數(shù)bianshu}
            zongbianshu:=zongbianshu div 2; {圖中的總邊數(shù)}
            end;

            procedure find(dep,nowpoint:integer); {dep:畫第幾條邊;nowpoint:現(xiàn)在所處的頂點}
            var i,next,j:integer;
            begin
            for i:=1 to bianshu[nowpoint] do {與當前頂點有多少條相接,則有多少種走法}
            if ok(nowpoint,i,next) then begin {與當前頂點相接的第I條邊可行嗎?}
            {如果可行,其求出另一端點是NEXT}
            a[nowpoint,next]:=2; a[next,nowpoint]:=2; {置成已走過標志}
            path[dep]:=next; {記錄頂點,方便輸出}
            if dep < zongbianshu then find(dep+1,next) {未搜索完每一條邊}
            else output(dep);
            path[dep]:=0; {回溯}
            a[nowpoint,next]:=1; a[next,nowpoint]:=1;
            end;

            begin
            init; {初始化,求邊數(shù)等}
            for first:=1 to max do {分別從各個頂點出發(fā),嘗試一筆畫}
            fillchar(path,sizeof(path),0);
            path[0]:=first; {記錄其起始的頂點}
            writeln('from point ',first,':');readln;
            find(1,first); {從起始點first,一條邊一條邊地畫下去}
            end.

                銀行家算法其實是很普通的但是比較經(jīng)典的算法,每本OS的書上都講的,主要用來防止產(chǎn)生死鎖的,

                形象的講:銀行發(fā)放貸款(對不同的客戶,有分期貸的)不能使有限可用資金匱乏而導致整個銀行無法運轉,也就是說每次請求貸款時,銀行要考慮他能否憑著貸款完成項目還清貸款使銀行運轉正常,

                (借用flyingcoolhwak寫的步驟)

                令Request(i)是進程P(i)請求向量,如果Request(i)[j]=k,則進程P(i)希望請求j類資源k個。

                算法步驟如下:

                1、如果Request(i)>Need(i)則出錯(請求量超過申報的最大量),否則轉2、

                2、如果Requdst(i)>Available則P(i)等待,否則轉3、

                3、系統(tǒng)對P(i)所請求的資源實施試探分配,更改數(shù)據(jù)結構中的數(shù)值

                4、Available<-Available-Request(i)
                   Allocation(i)<-Allocation(i)+Request(i)
                   Need(i)<-Need(i)-Request(i)

                5、執(zhí)行安全性算法(如下),如果是安全的則承認試分配,否則廢除試分配,讓進程P(i)等待

                貨郎擔問題

                問題描述

                歐幾里德貨郎擔問題是對平面給定的n個點確定一條連結各點的、閉合的游歷路線問題。圖1(a)給出了七個點問題的解。Bitonic旅行路線問題是歐幾里德貨郎擔問題的簡化,這種旅行路線先從最左邊開始,嚴格地由左至右到最右邊的點,然后再嚴格地由右至左到出發(fā)點,求路程最短的路徑長度。圖1(b)給出了七個點問題的解。

                請設計一種多項式時間的算法,解決Bitonic旅行路線問題

            上一頁  [1] [2] 

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