Ich habe diesen Code zu Python zu portieren versucht, aber es ist etwas, was ich in C nicht ganz verstehen ++ (ich weiß, ein bisschen von C++, aber das ist mir schleierhaft):C++ Struktur in sich selbst?
typedef struct huffnode_s
{
struct huffnode_s *zero;
struct huffnode_s *one;
unsigned char val;
float freq;
} huffnode_t;
Was ich don Ich verstehe, wie huffnode_s in sich selbst sein kann, ich habe das vorher noch nie gesehen und verstehe es nicht ganz. Was bedeutet das, und wenn jemand kann, was wäre das Python-Äquivalent?
Es ist nur ein Zeiger auf ein Objekt der Struktur, die es enthält, kein _actual_ Objekt dieser Struktur. Das gebräuchlichste Beispiel, das ich mir vorstellen kann, ist ein Knoten mit einer verknüpften Liste, bei dem jeder Knoten einen Zeiger auf den vorherigen und den nächsten Knoten enthält. – Troubadour
Das C++ - Tag hinzugefügt - die Struktur selbst ist ANSI C, aber einige der Antworten verweisen auf C++. – tomlogic
@KaluSingh Gabbar: Dies ist ein Baum, keine Liste. Python hat keine eingebaute Struktur. –