alle. Ich bin ein sehr, sehr neuer Programmierer. Meine Sprache der Wahl ist momentan Python und ich habe das Gefühl, dass ich ein gutes Gefühl dafür habe. Ich lerne gerade erst von Rekursion. (Übrigens, wenn jemand eine gute Anleitung dazu empfehlen könnte, lassen Sie es mich bitte wissen!) Nur damit Sie alle wissen, diese Frage ist sehr elementar und der Code, den ich poste, ist furchtbar, entsetzlich falsch.Freunde innerhalb eines bestimmten Grades der Trennung erreichen
Wie auch immer, ich versuche eine Funktion zu schreiben, die alle Freunde innerhalb eines bestimmten Grades bekommt. Wenn ich es als Grad 0 gebe, will ich nur mich. Wenn ich es gebe 1, will ich mich und alle meine Freunde. 2, ich will mich, meine Freunde und all ihre Freunde und so weiter.
Ich habe versucht, einige verschiedene Möglichkeiten, dies zu tun, aber keine Arbeit. Ich versuche mir vorzustellen, wie es in der Theorie funktionieren soll, und ich kann das auch nicht ganz verstehen, weil ich auf diesem Gebiet so unerfahren bin. Vielleicht kann eine freundliche Seele mir hier alle Möglichkeiten aufzeigen, wie dieser Code versagt, und dann erklären, wie man es richtig macht und/oder eine gute Anleitung zu diesem Thema empfiehlt. Hier gehts:
Es funktioniert nicht, und ich weiß, ich habe dumme, dumme Dinge getan. Jemand klopft mich bitte und zeigt mir in die richtige Richtung!
Danke.
Sie einen Satz verwenden soll (http://docs.python.org/library/stdtypes. html # set) statt einer Liste. –
+1 Matthäus. Wenn A Freund mit B ist und B Freund mit A, A, wird A.getFriends (5, []) zurückgeben [A, B, A, B, A, B] – NicDumZ