試卷征集
加入會(huì)員
操作視頻
當(dāng)前位置: 試卷中心 > 試卷詳情

浙教版(2019)選修1《2.2 鏈表》2022年同步練習(xí)卷

發(fā)布:2024/4/20 14:35:0

  • 1.下列關(guān)于數(shù)據(jù)結(jié)構(gòu)的說法正確的是(  )

    組卷:31引用:7難度:0.3
  • 2.有一個(gè)含7個(gè)節(jié)點(diǎn)的單向鏈表,設(shè)有頭指針head和尾指針tail,下列操作需遍歷多個(gè)節(jié)點(diǎn)的是(  )

    組卷:5引用:2難度:0.5
  • 3.在Python中可以使用列表模擬單向鏈表,如鏈表中的節(jié)點(diǎn)p,a[p][0]存儲(chǔ)p節(jié)點(diǎn)的數(shù)據(jù),a[p][1]存儲(chǔ)p指向后繼節(jié)點(diǎn)的指針。若要在p節(jié)點(diǎn)之后插入新的節(jié)點(diǎn)x(x作為p的新后繼節(jié)點(diǎn)),需要執(zhí)行的語句是( ?。?/h2>

    組卷:11引用:4難度:0.5

  • 9.有如下Python程序段:
    菁優(yōu)網(wǎng)
    執(zhí)行該程序段后,鏈表遍歷結(jié)果由初始狀態(tài)變?yōu)樽罱K狀態(tài),上述程序段中方框處可選代碼為:
    ①data[data[qt][1]][1]=pt
    ②data[qt][1]=data[pt][1]
    ③data[pt][1]=data[data[pt][1]][1]
    則方框處代碼的正確順序是( ?。?/h2>

    組卷:7引用:3難度:0.5
  • 10.星期天小明來到動(dòng)物園游玩,園內(nèi)共有n個(gè)景點(diǎn),每個(gè)景點(diǎn)序號(hào)為0,1,2,3……n-1?,F(xiàn)在只知道每個(gè)景點(diǎn)有一條路連接下一個(gè)景點(diǎn)。小明想尋找能游玩景點(diǎn)個(gè)數(shù)最多的一種方案并且從其中一個(gè)景點(diǎn)出發(fā),最后能夠回到出發(fā)景點(diǎn)。如果游玩的景點(diǎn)個(gè)數(shù)一樣,則優(yōu)先考慮景點(diǎn)序號(hào)小的。例如,共有 n=5 個(gè)景點(diǎn),每個(gè)景點(diǎn)連接的下個(gè)景點(diǎn)分別是1,3,4,4,1
    景點(diǎn)號(hào) 0 1 2 3 4
    下一個(gè)景點(diǎn)號(hào) 1 3 4 4 1
    方案一:從 0 號(hào)景點(diǎn)出發(fā),則游玩線路為:0 號(hào)→1 號(hào)→3 號(hào)→4 號(hào)→1 號(hào),由于此方案無法回到出發(fā)點(diǎn),則不考慮;
    方案二:從 1 號(hào)景點(diǎn)出發(fā),則游玩線路為:1 號(hào)→3 號(hào)→4 號(hào)→1 號(hào),然后回到1號(hào)景點(diǎn)。最多可以玩3個(gè)景點(diǎn)。
    現(xiàn)用Python程序模擬這個(gè)問題:
    先輸入景點(diǎn)總數(shù):n;則對(duì)應(yīng)的景點(diǎn)為[0,1,2,3,4]
    然后隨機(jī)產(chǎn)生各景點(diǎn)所連接的下一個(gè)景點(diǎn)的序號(hào),如:[1,3,4,4,1];
    接著產(chǎn)生一個(gè)列表,如上表的信息則產(chǎn)生的列表 s 為:[[0,1],[1,3],[2,4],[3,4],[4,1]],
    最后利用鏈表的方式來分析解決問題。程序如下,請(qǐng)將橫線處補(bǔ)充完整并修改加框處。
    菁優(yōu)網(wǎng)
    import random
    #產(chǎn)生信息列表 s
    n=int(input(“景點(diǎn)總數(shù)“))
    tt=( ?。籹=( ?。籧=0
    while c<n:
    t=random.randint(0,n-1)
    if t!=c:
    s.jye.ai([①
     
    ])
    c+=1
    print(s)
    #枚舉所有方案,尋找正確方案。
    max=0
    for head in range(n):
    p=head
    k=1
    while k<=n and s[p][1]!=head:
    k+=1
    p=s[p][1]
    if k>max ②:②處應(yīng)修改為
     

    max=k
    maxp=head
    print(“小明最多能訪問%d 個(gè)景點(diǎn)“%(max))
    #輸出正確線路
    p=maxp
    while s[p][1]!=maxp:
    print(s[p][0],end=“→“)
    p=s[p][1]
    print(③
     

    組卷:5引用:1難度:0.3
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司| 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:5.0.7 |隱私協(xié)議|第三方SDK|用戶服務(wù)條款
本網(wǎng)部分資源來源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請(qǐng)立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正