華爲機試題解析005:打印順序(python3)

題目描述

某個打印機根據打印隊列執行打印任務。打印任務分爲九個優先級,分別採用數字1~9表示,數字越大優先級越高。打印機每次從隊列頭部取出第一個任務A,然後檢查隊列餘下任務中有沒有比A優先級更高的任務,如果有比A優先級高的任務,則將任務A放到隊列尾部,否則執行任務A的打印。請編寫一個程序,根據輸入的打印隊列,輸出實際打印順序。

輸入描述

函數原型:
void printOrder(const int input[], int len, int output[])
參數input表示打印隊列,爲1~9(優先級)組成的數組,數組索引0代表頭部。對於C/C++參數len代表input數組長度,假定參數合法有效;

程序如下(python3)


import copy

result = []


def print_order(input_list):
    list_row = copy.deepcopy(
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章