-1

私は 1 年間プログラミングをしていないので、少しさびています。リンクリストを組み込みたいのですが、コードがどのように機能するかを思い出すのに苦労しており、Python で実装する必要がありません。

これまでのところ、Node Class しかセットアップしていません。どうやら、面倒なオーバーロードされたコンストラクターを使用できません...

基本的に、ユーザーに X 個のバケットを入力するように求めるプログラムを書きたいと思います。各バケツには、X 個の異なる色のボールがあります。ユーザーは、各色のボールの数を指定します。

どんな助けでも大歓迎です!

class Node:
    def __init__(self, bucketNumber ,colorONE, colorTWO,
        colorTHREE, colorFOUR, colorFIVE ):
        self.bucket = bucketNumber # index
        self.color1 = colorONE # quantity
        self.color2 = colorTWO # quantity
        self.color3 = colorTHREE # quantity
        self.color4 = colorFOUR # quantity
        self.color5 = colorFIVE # quantity


def printN(bucketNum):
    for i in range(0,bucketNum):
        print(nodes[i].bucket, nodes[i].color1, nodes[i].color2, nodes[i].color3, nodes[i].color4, nodes[i].color5)


colors = []
nodes = []
count = []

bucketNum = int(raw_input("The are 2-5 buckets with 2-5 ball colors. Enter number of Buckets:"))
colorNum = int(raw_input("Enter number of Colors:"))
for i in range(0,colorNum):
    colors.append(raw_input("Enter color: " + str(i+1) ))




for i in range(0,bucketNum):
    for j in range(0,colorNum):

        count.append((raw_input("How many "+ colors[j] +" balls in bucket " + str(i+1))))
    nodes.append( Node(i+1, count[0], count[1], count[2], count[3], count[4]) )
    del count[ 0:len(count) ]




for i in range(0,colorNum):
    print colors[i],
print " "
printN(bucketNum)
4

1 に答える 1

0

質問はないようですが、リンクされたリストを使用する必要はおそらくないことに注意してくださいlist.プロファイリングに表示されるまで問題)、またはリストの最後に多くの挿入と削除がある場合。

その場合、python はcollections.dequeリンクされたシーケンスを提供します。

于 2012-02-25T11:10:27.190 に答える