mirror of
https://github.com/TheAlgorithms/C
synced 2024-11-21 21:11:57 +03:00
acbaf4a291
* feat: added BLAKE2b with one working assert docs: added BLAKE2b to README.md * [enhancement] added more doc comments and fully implemented BLAKE2b key hashing * fix: forgot to add arg * chore: applied clang-format * updating DIRECTORY.md * docs: added main function docs Co-authored-by: David Leal <halfpacho@gmail.com> * docs: removed @file qualifier Co-authored-by: David Leal <halfpacho@gmail.com> * docs: added doc comment for assert_bytes() Co-authored-by: David Leal <halfpacho@gmail.com> * docs: added documentation for #include's As requested by Panquesito27 in https://github.com/TheAlgorithms/C/pull/1230#discussion_r1130143641 * docs: added algorithm description As requested in https://github.com/TheAlgorithms/C/pull/1230#discussion_r1130143364 * docs: added reasoning for warning suppression pragmas * docs: spellcheck and additions Added doc for bb definition. Added description for mixing function G and compression function F. * Added print statement to let user know tests have passed Co-authored-by: David Leal <halfpacho@gmail.com> * Updated doc comments for variables * docs: removed old doc comments * fix: had minus sign instead of assignment operator * chore: replaced uint64_t[16] with block_t type to improve readability * docs: defined macro constants to reduce magic numbers * fix: fixed memory leak in blake2b() * docs: moved comment Moved comment about the suppressed warning directly above the code that emits the warning * docs: added psuedocode/feat: added u128 Added psuedocode for the algorithm in doc comment for BLAKE2B(). Added return docs for void functions. Defined an unsigned 128-bit integer to match the max input size specified for the algorithm. * fix: fixed build errors * docs: added some clarifying comments * docs: reduced magic numbers --------- Co-authored-by: github-actions[bot] <github-actions@users.noreply.github.com> Co-authored-by: David Leal <halfpacho@gmail.com>
38 KiB
38 KiB
Audio
Client Server
- Client
- Remote Command Exec Udp Client
- Remote Command Exec Udp Server
- Server
- Tcp Full Duplex Client
- Tcp Full Duplex Server
- Tcp Half Duplex Client
- Tcp Half Duplex Server
- Udp Client
- Udp Server
Conversions
- Binary To Decimal
- Binary To Hexadecimal
- Binary To Octal
- C Atoi Str To Integer
- Celsius To Fahrenheit
- Decimal To Any Base
- Decimal To Binary
- Decimal To Binary Recursion
- Decimal To Hexa
- Decimal To Octal
- Decimal To Octal Recursion
- Hexadecimal To Octal
- Hexadecimal To Octal2
- Infix To Postfix
- Infix To Postfix2
- Int To String
- Octal To Binary
- Octal To Decimal
- Octal To Hexadecimal
- Roman Numerals To Decimal
- To Decimal
Data Structures
- Array
- Binary Trees
- Dictionary
- Dynamic Array
- Graphs
- Hash Set
- Heap
- Linked List
- List
- Queue
- Stack
- Stack
- Trie
- Vector
Developer Tools
Dynamic Programming
Exercism
- Acronym
- Hello World
- Isogram
- Rna Transcription
- Word Count
Games
Geometry
Graphics
Greedy Approach
Hash
Leetcode
- Src
- 1
- 10
- 1008
- 1009
- 101
- 1019
- 1026
- 104
- 108
- 1089
- 109
- 11
- 110
- 112
- 1137
- 1147
- 118
- 1184
- 1189
- 119
- 12
- 1207
- 121
- 124
- 125
- 1283
- 13
- 136
- 14
- 141
- 142
- 1524
- 153
- 16
- 160
- 1653
- 1657
- 169
- 1695
- 17
- 1704
- 173
- 1752
- 1769
- 1833
- 1838
- 189
- 19
- 190
- 191
- 2
- 20
- 201
- 2024
- 203
- 206
- 2095
- 21
- 2125
- 2130
- 215
- 217
- 2222
- 223
- 2256
- 226
- 2270
- 2279
- 230
- 2304
- 231
- 234
- 236
- 24
- 242
- 2482
- 2501
- 26
- 268
- 27
- 274
- 278
- 28
- 283
- 287
- 29
- 3
- 32
- 344
- 35
- 367
- 37
- 38
- 387
- 389
- 4
- 404
- 42
- 442
- 45
- 461
- 476
- 485
- 5
- 50
- 509
- 520
- 53
- 540
- 561
- 567
- 6
- 617
- 62
- 63
- 647
- 66
- 669
- 674
- 684
- 7
- 700
- 701
- 704
- 709
- 75
- 771
- 79
- 8
- 807
- 82
- 83
- 841
- 852
- 876
- 9
- 901
- 905
- 917
- 931
- 938
- 94
- 953
- 965
- 977
- 979
- 98
- 985
- 997
Machine Learning
Math
- Armstrong Number
- Cantor Set
- Cartesian To Polar
- Catalan
- Collatz
- Factorial
- Factorial Large Number
- Factorial Trailing Zeroes
- Fibonacci
- Fibonacci Dp
- Fibonacci Fast
- Fibonacci Formula
- Gcd
- Is Armstrong
- Large Factorials
- Lcm
- Lerp
- Palindrome
- Prime
- Prime Factoriziation
- Prime Sieve
- Strong Number
Misc
- Demonetization
- Hamming Distance
- Lexicographic Permutations
- Longest Subsequence
- Mirror
- Pid
- Poly Add
- Postfix Evaluation
- Quartile
- Rot13
- Rselect
- Run Length Encoding
- Shunting Yard
- Sudoku Solver
- Tower Of Hanoi
- Union Find
Numerical Methods
- Durand Kerner Roots
- Gauss Elimination
- Gauss Seidel Method
- Lagrange Theorem
- Lu Decompose
- Mean
- Median
- Newton Raphson Root
- Ode Forward Euler
- Ode Midpoint Euler
- Ode Semi Implicit Euler
- Qr Decompose
- Qr Decomposition
- Qr Eigen Values
- Realtime Stats
- Simpsons 1 3Rd Rule
- Variance
Process Scheduling Algorithms
Project Euler
- Problem 1
- Problem 10
- Problem 12
- Problem 13
- Problem 14
- Problem 15
- Problem 16
- Problem 19
- Problem 2
- Problem 20
- Problem 21
- Problem 22
- Problem 23
- Problem 25
- Problem 26
- Problem 3
- Problem 4
- Problem 401
- Problem 5
- Problem 6
- Problem 7
- Problem 8
- Problem 9
Searching
- Binary Search
- Exponential Search
- Fibonacci Search
- Floyd Cycle Detection Algorithm
- Interpolation Search
- Jump Search
- Linear Search
- Modified Binary Search
- Other Binary Search
- Pattern Search
- Sentinel Linear Search
- Ternary Search
Sorting
- Bead Sort
- Binary Insertion Sort
- Bogo Sort
- Bubble Sort
- Bubble Sort 2
- Bubble Sort Recursion
- Bucket Sort
- Cocktail Sort
- Comb Sort
- Counting Sort
- Cycle Sort
- Gnome Sort
- Heap Sort
- Heap Sort 2
- Insertion Sort
- Insertion Sort Recursive
- Merge Sort
- Merge Sort Nr
- Multikey Quick Sort
- Odd Even Sort
- Pancake Sort
- Partition Sort
- Patience Sort
- Pigeonhole Sort
- Quick Sort
- Radix Sort
- Radix Sort 2
- Random Quick Sort
- Selection Sort
- Selection Sort Recursive
- Shaker Sort
- Shell Sort
- Shell Sort2
- Stooge Sort