Skip to content

ABuarque/huffman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Huffman

Huffman implementation in C

Code style contract

  • Curly braces

    • On body function: same line with space
    • On if/else/switch or loops: same line
    • On structs and enums: same line
  • Variable and function names: Camel case

  • Pointer definition has asterisk next to variable name: int *pointer

  • Naming struct objects: typedef struct name_with underscores and, before commas, the usual name

  • Constants: upper-case words separated by underscores

  • Error returns

    • Element not found in array: return ERR(A constant defined as -1)
    • Element not found in other data structures with pointer objects: NULL
  • Miscellaneous: No C99 Code shall be allowed with risk of an issue being opened!!!

Contributors

+ Arquimedes Vinicius (https://github.com/arqui456)
+ Aurélio Buarque (https://github.com/ABuarque)
+ Nicholas Araújo (https://github.com/Nicholas-ar)
+ Pedro Soares (https://github.com/pedrohsoares)
+ Wykthor Cavalcante (https://github.com/wykthor-btracker)

Implementation tasks and deadlines

On comparison tests

  • Implement priority queue with heap - Deadline: 13/9/17, coder: Aurelio
  • Implement priority queue with list - Deadline: 13/9/17, coder: Arquimedes
  • Implement tests - Deadline: 30/9/17, coders: Wykthor,Aurelio,Pedro
  • Implement topological sort - Deadline: 30/9/2017, coder: Pedro
  • Plot graphics using R for Heap and non-Heap - Deadline: 25/9/17, coder: Nicolas
  • Turns objects data holder of test objects into generics - Deadline: 30/9/17, coders: Pedro, Aurelio
  • Implement frontend with multiple language support - Deadline: 9/10/2017, coder: Aurelio
  • Implement HuffmanHandler source file - Deadline: 13/10/2017, coders: Wykthor, Arquimedes, Nicholas
  • Implement unity tests - Deadline: 13/10/2017, coders: Aurelio, Pedro