我在創建插入函數時遇到了以下參數問題。插入功能應占用優先級隊列,並使用優先級規則插入一個元素 -python Priority Queue實現
優先級隊列將執行一系列任務,並根據它們的重要性爲它們排序 。每個任務具有從10(最高優先級)到1 (最低優先級)的整數優先級。如果兩個任務具有相同的優先級,那麼順序應該基於它們被插入到優先級隊列中的順序 (更早的第一個)。
因此,截至目前我已經創建了下面的代碼初始化所需的一些事情......
class Tasks():
__slots__ = ('name', 'priority')
def __init__(bval):
bval.name = myName
bval.priority = myPriority
return bval
class PriorityQueue():
__slots__ = ('queue', 'element')
def __init__(aval):
aval.queue = queue
aval.element = element
return aval
我試着寫的代碼插入(元素,隊列):它應該使用優先級隊列插入元素。類似地,myPriorty是從1到10
同樣的整數可以予執行以下操作,以確保創建從1到10的優先級...
def __init__(bval , myPriority = 10):
bval.priority = myPriority
bval.pq = [[] for priority in range(bval.myPriority)]
,這樣我可以在替換myPriority插入任務與bval.pq
http://mattgemmell.com/2008/12/08/what-have-you-tried/ –
風格注:票據背書擔保和BVAL確實應該只是「自我」。 目前還不清楚你在構造函數中賦值的變量來自哪裏。 – kazagistar
我用自己取代了它們。@TylerCrompton我一直在看堆實現,因爲我現在被允許使用實際的priority.queue()調用。 – user2933041