乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Python|火車在Y型調(diào)度線的調(diào)度

       算法與編程之美 2021-05-16

      問題描述

      假設(shè)火車調(diào)度場有一個(gè)Y型調(diào)度線,其中一條支線上有一列客車車廂,其中任意交錯(cuò)出現(xiàn)硬座車廂和臥鋪車廂,現(xiàn)需要將它們重新排列為硬座在前臥鋪在后的一列客車,從另一支線推出。這里只有一個(gè)車頭在Y型鐵路頂端,請為其設(shè)計(jì)一個(gè)調(diào)度算法。

      解決方案

      首先,分析問題。該火車需要將硬臥交錯(cuò)的車廂重新排列為硬臥在前臥鋪在后。其次,對于火車這一類重新排列的現(xiàn)實(shí)場景,我們應(yīng)根據(jù)現(xiàn)實(shí)情況進(jìn)行解決。故此,在這類題中,我們應(yīng)利用的先進(jìn)后出、后進(jìn)先出的思想,而不采用隊(duì)列進(jìn)行解決。
      解決思路:
      1.讓火車車廂依次進(jìn)入。
      2.判斷火車車廂的類型(硬座車廂、臥鋪車廂)。
      3.若硬座車廂進(jìn)棧,則讓其與車頭或者硬座車廂相接;相反,臥鋪車廂進(jìn)棧,則讓其出棧。
      4.最后火車車廂已全部進(jìn)棧出棧,則讓臥鋪車廂全部進(jìn)棧

      while "支線上有車廂":

             if "車廂" == "硬座車廂":

                 連接車頭或硬座車廂

                elif  "車廂" == "臥鋪車廂":

                       進(jìn)入另一條支線

                       else "車廂" == None:

                              另一支線所有臥鋪車廂連接硬座車廂

      結(jié)語

      本文主要圍繞如何利用棧解決火車調(diào)度這一問題展開。在學(xué)習(xí)過程中,我們發(fā)現(xiàn)在解決問題以及編寫代碼中,我們已經(jīng)能夠很好的運(yùn)用棧的思想解決問題,并且知道在解決問題時(shí),我們要根據(jù)實(shí)際情況進(jìn)行分析。但是在編寫代碼過程中,不能熟練的編寫,以及會出現(xiàn)一些不必要的錯(cuò)誤。在以后的學(xué)習(xí)中應(yīng)當(dāng)時(shí)常進(jìn)行練習(xí),并進(jìn)行編寫,減少不必要錯(cuò)誤的發(fā)生
       

      實(shí)習(xí)編輯:王曉姣

      作者:鐘妍,楊月涵,歐恒麗

        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多