Commit graph

  • 2a265f75ae feat(red black tree): implemented is empty function f11-red-black-tree Mineplay 2025-09-07 11:53:49 -05:00
  • b1136f78d8 feat(red black tree): implemented free function Mineplay 2025-09-07 11:51:17 -05:00
  • fc3597fca5 feat(red black tree): added basic structures Mineplay 2025-09-07 11:17:59 -05:00
  • 73b09b510c feat(search tree): implemented min and max functions main Mineplay 2025-09-07 11:09:09 -05:00
  • 191f57c1bd Merge pull request 'f10-binary-tree' (#27) from f10-binary-tree into main Mineplay 2025-09-03 13:20:50 -05:00
  • d93788d6e7 perf(search tree): improved in order traversal performance Mineplay 2025-09-03 13:18:32 -05:00
  • b2681dcebd feat(search tree): implemented post order traversal Mineplay 2025-09-02 15:05:32 -05:00
  • 36d25840eb feat(search tree): implemented preorder traversal Mineplay 2025-09-02 14:35:40 -05:00
  • 8c911e8a4c perf(search tree): improved remove performance by removing usseless if statements Mineplay 2025-09-01 04:41:06 -05:00
  • d6e1a5309d fix(search tree): fixed removal of nodes with only right sided nodes Mineplay 2025-08-31 13:41:51 -05:00
  • dab5f6a9b2 feat(search tree): added utility functions to search tree Mineplay 2025-08-31 10:46:08 -05:00
  • 1d8550d653 perf(search tree): improved insertion and replacement performance Mineplay 2025-08-31 08:26:14 -05:00
  • 86acb0560a refactor(search tree): made in order traversal output consistent with rest of the library Mineplay 2025-08-30 13:35:09 -05:00
  • c8c2d5623d fix(search tree): fixed memory leak issue Mineplay 2025-08-29 13:26:07 -05:00
  • 4e57a165fd refactor(error handling): changed get functions for tree and hash table to improve error handling Mineplay 2025-08-29 11:58:28 -05:00
  • ecbffdc112 fix(hash table): fixed duplicate inserts for hash table Mineplay 2025-08-28 05:39:20 -05:00
  • 91e07ff6d0 feat(search tree): implemented get function for search tree Mineplay 2025-08-28 05:17:35 -05:00
  • abcdb0d127 feat(search tree): implemented delete function Mineplay 2025-08-27 12:21:25 -05:00
  • ef53a1371a feat(search tree): implemented in order traversal for search tree Mineplay 2025-08-20 12:04:15 -05:00
  • d6f12fe535 feat(search tree): implemented insert function Mineplay 2025-07-16 08:06:38 -05:00
  • 20263fe645 feat(search tree): implemented search tree struct and added free function Mineplay 2025-07-14 12:58:31 -05:00
  • fb7bbe00bc Merge pull request 'f16-implement-basic-string' (#26) from f16-implement-basic-string into main Mineplay 2025-07-11 06:54:32 -05:00
  • 54a1c83d71 feat(string): implemented get size function Mineplay 2025-07-11 06:48:05 -05:00
  • 53f0763090 feat(string): implemented has string function Mineplay 2025-07-11 06:46:39 -05:00
  • a15cd07d38 feat(string): implemented shrink to fit Mineplay 2025-07-11 06:44:59 -05:00
  • 267fe05297 feat(string): implemented clear and is empty function Mineplay 2025-07-11 06:42:16 -05:00
  • c9c8e8a95f feat(string): implemented replace string function Mineplay 2025-07-11 06:40:29 -05:00
  • bbfca9674b feat(string): implemented remove range Mineplay 2025-07-11 06:37:26 -05:00
  • 719d491216 feat(string): implemented remove function Mineplay 2025-07-11 06:32:48 -05:00
  • 107f8cc416 feat(string): implemented pop function Mineplay 2025-07-11 06:30:46 -05:00
  • 6641181e0a feat(string): implemented insert after string function Mineplay 2025-07-11 06:29:03 -05:00
  • 01d01b16fa feat(string): implemented insert before string function Mineplay 2025-07-11 06:24:39 -05:00
  • 4f9a0ef189 feat(string): implemented insert at index function Mineplay 2025-07-11 06:17:15 -05:00
  • c64a4a2011 feat(string): implemented append function Mineplay 2025-07-11 06:14:40 -05:00
  • 8714361e85 fix(utf-8 string): added missing error checks for memory allocation Mineplay 2025-07-11 05:49:12 -05:00
  • f27562c23e feat(string): added simple string struct and free function Mineplay 2025-07-11 05:46:42 -05:00
  • b5fd577504 refactor(utf-8 string): changed utf-8 string to work the same as the other datastructures Mineplay 2025-07-11 04:19:40 -05:00
  • 4bf374e3b1 Merge pull request 'f17-improvement-consistency-performance' (#25) from f17-improvement-consistency-performance into main Mineplay 2025-07-10 16:57:04 -05:00
  • 00dac4ff9c perf(doubly linked list): changed doubly linked list to be defined using macros to improve performance Mineplay 2025-07-10 16:51:59 -05:00
  • 9b2c601a82 perf(linked list): changed linked list to be defined using macros to improve performance Mineplay 2025-07-09 13:33:48 -05:00
  • 38f0cf8fde refactor(datatypes): removed magical numbers and changed them for constant values Mineplay 2025-07-07 17:54:24 -05:00
  • dfb24b1716 perf(hash table): changed hash table to be defined using macros to improve performance Mineplay 2025-06-21 06:48:10 -05:00
  • 352281790d refactor(datastructures): added naming to stack and queue datastructure macro Mineplay 2025-06-21 05:17:21 -05:00
  • 25e7e915f4 perf(dynamic array): changed dynamic array to be defined using macros to improve performance Mineplay 2025-06-20 15:22:56 -05:00
  • 2bfd6ddb4c perf(queue): changed queue to be defined using macros to improve performance Mineplay 2025-06-17 15:20:05 -05:00
  • 5f4e0c1f2d perf(stack): changed stack to be defined using macros to improve performance Mineplay 2025-06-17 14:46:06 -05:00
  • 27fd969f01 fix(algorithms): removed duplicate files Mineplay 2025-06-14 17:19:25 -05:00
  • ed8b677f33 feat(algorithms): implemented murmur3 algorithm for x64 and x32 Mineplay 2025-06-14 17:17:17 -05:00
  • e1d5b72764 feat(utf-8 string): implemented shrink to fit for utf-8 string Mineplay 2025-06-07 06:58:41 -05:00
  • ebafa37fad refactor(utf-8 string): improved insert and removed loops and fixed size variable being one character to big Mineplay 2025-06-06 10:50:56 -05:00
  • c36696255d perf(hash table): made shrink to fit skip capacity calculation if size is 0 Mineplay 2025-05-28 03:54:30 -05:00
  • 40ebfe95cf feat(hash table): implemented shrink to fit Mineplay 2025-05-28 03:49:18 -05:00
  • f86cd1ae39 refactor(hash table): made small changes in insert function and added const to some variables Mineplay 2025-05-27 14:10:28 -05:00
  • 0c34e6f63d fix(hash table): fixed resizing of hash table by adding rehashing Mineplay 2025-05-25 15:14:28 -05:00
  • fc5f731397 refactor(hash table): improved error checks Mineplay 2025-05-23 17:42:37 -05:00
  • 892388c218 refactor(hash table): added const to some function parameters Mineplay 2025-05-23 17:35:50 -05:00
  • fe84e39ac7 perf(dynamic array): made small improvements in performance when searching for values in a function Mineplay 2025-05-23 17:27:56 -05:00
  • 81f1c7d7ca refactor(dynamic array): improved error handeling for allocating and freeing memory Mineplay 2025-05-23 17:24:39 -05:00
  • a0cca7f696 feat(dynamic array): implemented shrink to fit function Mineplay 2025-05-23 08:42:34 -05:00
  • b43b5c550d perf(linked list): made same improvements to searching for value as in doubly linked list Mineplay 2025-05-22 17:58:01 -05:00
  • 31e9953bf7 perf(doubly linked list): made small improvements in performance when searching for values in a function Mineplay 2025-05-22 17:54:22 -05:00
  • 18c7f70fca refactor(doubly linked list): changed method used for freeing memory on error Mineplay 2025-05-20 07:07:04 -05:00
  • 4134d55492 refactor(doubly linked list): improved allocation error handling Mineplay 2025-05-20 05:23:25 -05:00
  • 827723e725 refactor(data structures): removed unused includes Mineplay 2025-05-19 03:56:43 -05:00
  • 8dd77f8e39 fix(linked list): fixed memory leaks that happen when failed allocation error is thrown Mineplay 2025-05-19 03:21:11 -05:00
  • 4cfd56bcea refactor(linked list): improved allocation error handling Mineplay 2025-05-15 13:53:02 -05:00
  • ca59eec627 feat(queue): implemented schrink to fit function Mineplay 2025-05-15 13:03:03 -05:00
  • 349268068b perf(stack): improved peek function by inlining it Mineplay 2025-05-15 12:34:03 -05:00
  • 06cc299160 perf(queue): improved peek function by inlining it Mineplay 2025-05-15 12:33:07 -05:00
  • f7ac0e5192 feat(stack): implemented schrink to fit function Mineplay 2025-05-15 12:28:54 -05:00
  • 5f87686633 fix(stack): fixed reallocation size in push function Mineplay 2025-05-15 12:20:45 -05:00
  • b8baffdb39 Merge pull request 'f7-utf-8-string' (#23) from f7-utf-8-string into main Mineplay 2025-05-15 10:39:05 -05:00
  • 200e3e0ccf refactor(utf-8 string): added const to size and index parameters in functions Mineplay 2025-05-15 10:36:51 -05:00
  • 016bc759f3 feat(utf-8 string): implemented get size function Mineplay 2025-05-15 10:33:24 -05:00
  • 8b3be3d1cb feat(utf-8 string): implemented remove range function Mineplay 2025-05-15 10:31:39 -05:00
  • 15abfcffe8 feat(utf-8 string): implemented remove function Mineplay 2025-05-15 10:26:32 -05:00
  • 681ca8f489 feat(utf-8 string): implemented clear function Mineplay 2025-05-15 10:20:54 -05:00
  • 6ccf2e70bf feat(utf-8 string): implemented pop function Mineplay 2025-05-15 10:17:00 -05:00
  • 1ab803f0f2 refactor(utf-8 string): changed parameters name to use size instead of length to be more consistent Mineplay 2025-05-13 07:47:05 -05:00
  • fbdebde492 feat(utf-8 string): implemented replace string function Mineplay 2025-05-13 04:04:31 -05:00
  • 0e67969ff1 feat(utf-8): implemented has string function Mineplay 2025-05-12 14:48:39 -05:00
  • 062d10805f feat(utf-8 string): implemented is empty function Mineplay 2025-05-12 05:56:18 -05:00
  • 8e237dae14 feat(utf-8 string): implemented insert at index function Mineplay 2025-05-12 04:23:23 -05:00
  • e4a0236328 feat(utf-8 string): implemented insert after function Mineplay 2025-05-12 04:09:25 -05:00
  • bd9fef9f4f feat(utf-8): implemented insert before function Mineplay 2025-05-12 03:48:08 -05:00
  • 243bb533b0 feat(utf-8 string): implemented append function Mineplay 2025-05-11 16:39:01 -05:00
  • 13a95d9027 feat(utf-8 string): implemented validation of utf-8 string Mineplay 2025-05-11 15:24:45 -05:00
  • e9d8cdd8a3 feat(utf-8 string): implemented encoding and decoding of utf-8 string with unicode Mineplay 2025-05-07 04:33:25 -05:00
  • 2353358199 feat(utf-8 string): added setting value of utf-8 string through unsigned char* Mineplay 2025-05-04 06:54:17 -05:00
  • c4db620fb4 feat(utf-8 string): added utf-8 string structure and implemented initialize and destroy Mineplay 2025-05-02 08:09:46 -05:00
  • b9e4104468 Merge pull request 'f3-basic-hash-tabel' (#21) from f3-basic-hash-tabel into main Mineplay 2025-05-02 06:24:05 -05:00
  • 52a81e6aee feat(doubly linked list): implemented clear function Mineplay 2025-05-02 06:19:22 -05:00
  • 8a8909ab7f feat(linked list): implemented clear function Mineplay 2025-05-02 06:13:04 -05:00
  • 3c8cc19cab feat(stack): implemented clear function Mineplay 2025-05-01 17:32:26 -05:00
  • 0dfa753a56 feat(queue): implemented clear function Mineplay 2025-05-01 17:30:53 -05:00
  • f0c224d879 feat(dynamic array): implemented clear function Mineplay 2025-05-01 17:26:52 -05:00
  • 5556948e2d feat(hash table): implemented clear function Mineplay 2025-05-01 17:16:08 -05:00
  • d6f635cb5a feat(hash table): implemented has key function Mineplay 2025-05-01 16:29:56 -05:00
  • 448f37521d feat(hash table): implemented is empty function Mineplay 2025-05-01 16:20:44 -05:00
  • 29b62b1df4 feat(hash table): implemented remove function Mineplay 2025-05-01 15:37:55 -05:00