Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 2.11 KB

File metadata and controls

48 lines (42 loc) · 2.11 KB

Kritik an Bhrigu

  • https://bhrigu.me/blog/2017/01/17/huffman-coding-python-implementation/
  • Zwei Pythondateien anstatt nur eine
  • Hat Code zur Erstellung einer Huffman-Tabelle
  • Hat Code zum Kodieren
  • Hat Code zum Dekodieren
  • Decompress-Funktion bekommt die Huffman-Tabelle aus dem RAM, anstelle von der Festplatte
  • Für Python 2, nicht für Python 3
  • Code ist ohne Kommentar
  • Code wurde mitten in den Blogpost eingefügt
  • Hat eine Beispieldatei
  • Schöne "weiche" Überschriften für die verschiedenen Teile des Posts
  • Zweispaltige Tabelle, die abstrakt den Code beschreibt
  • Ein Bild mit einem Baum, der das Endresultat der Huffman-Kodierung ist
  • Es gibt ein zugehöriges Github-Repo
  • Hat nicht die Zeit gemessen für Kodieren oder Dekodieren

Kritik an programiz

  • https://www.programiz.com/dsa/huffman-coding
  • Besprechen den Algorithmus zur Erstellung einer Huffman-Tabelle
  • Besprechen nicht den Algorithmus zum Kodieren oder Dekodieren mithilfe einer Huffman-Tabelle
  • Implementation in vier Sprachen: Python, Java, C, C++
  • Erklären an einem fixen Beispiel jeden Schritt des Algorithmus
  • Zeigen Bilder von verschiedenen Konfigurationen des Algorithmus
  • Python Code berechnet Tabelle, aber kodiert und dekodiert nicht
  • Sagen die Anzahl der theoretischen Computerschritte für den vorgestellten Algorithmus
  • Schreiben 9-zeiligen Pseudocode zum vorgestellten Algorithmus
  • Monospace Schriftart
  • Hat nicht die Zeit gemessen für eine Ausführung des Algorithmus
  • Hat keine Beispieldateien.

Kritik an codesdope

  • https://www.codesdope.com/course/algorithms-huffman-codes/
  • roter Stil
  • Hat eine 231-Frames GIF zum Beschreiben eines Laufs des Algorithmus
  • Hat 20 PNGs im Blogpost
  • Bullshit-Kommentare im Code
  • Fetter Block von Code mitten im Blogpost
  • Hat drei Implementationen: C, Python, Java
  • Hat Pseudo für den Algorithmus
  • Macht Aussagen über die Komplexität des Algorithmus
  • Fast alle Paragraphen haben höchstens vier Zeilen. Genau ein Paragraph hat fünf Zeilen. Zwischen zwei Paragraphen ist extra Platz.
  • Hat nicht die Zeit gemessen für eine Ausführung des Algorithmus
  • Hat keine Beispieldateien.