Commit graph

126 commits

Author SHA1 Message Date
6641181e0a feat(string): implemented insert after string function 2025-07-11 06:29:03 -05:00
01d01b16fa feat(string): implemented insert before string function 2025-07-11 06:24:39 -05:00
4f9a0ef189 feat(string): implemented insert at index function 2025-07-11 06:17:15 -05:00
c64a4a2011 feat(string): implemented append function 2025-07-11 06:14:40 -05:00
8714361e85 fix(utf-8 string): added missing error checks for memory allocation 2025-07-11 05:49:12 -05:00
f27562c23e feat(string): added simple string struct and free function 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 2025-07-11 04:19:40 -05:00
4bf374e3b1 Merge pull request 'f17-improvement-consistency-performance' (#25) from f17-improvement-consistency-performance into main
Reviewed-on: #25
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 2025-07-10 16:51:59 -05:00
9b2c601a82 perf(linked list): changed linked list to be defined using macros to improve performance 2025-07-09 13:33:48 -05:00
38f0cf8fde refactor(datatypes): removed magical numbers and changed them for constant values 2025-07-07 17:54:24 -05:00
dfb24b1716 perf(hash table): changed hash table to be defined using macros to improve performance 2025-06-21 06:48:10 -05:00
352281790d refactor(datastructures): added naming to stack and queue datastructure macro 2025-06-21 05:17:21 -05:00
25e7e915f4 perf(dynamic array): changed dynamic array to be defined using macros to improve performance 2025-06-20 15:22:56 -05:00
2bfd6ddb4c perf(queue): changed queue to be defined using macros to improve performance 2025-06-17 15:20:05 -05:00
5f4e0c1f2d perf(stack): changed stack to be defined using macros to improve performance 2025-06-17 14:46:06 -05:00
27fd969f01 fix(algorithms): removed duplicate files 2025-06-14 17:19:25 -05:00
ed8b677f33 feat(algorithms): implemented murmur3 algorithm for x64 and x32 2025-06-14 17:17:17 -05:00
e1d5b72764 feat(utf-8 string): implemented shrink to fit for utf-8 string 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 2025-06-06 10:50:56 -05:00
c36696255d perf(hash table): made shrink to fit skip capacity calculation if size is 0 2025-05-28 03:54:30 -05:00
40ebfe95cf feat(hash table): implemented shrink to fit 2025-05-28 03:49:18 -05:00
f86cd1ae39 refactor(hash table): made small changes in insert function and added const to some variables 2025-05-27 14:10:28 -05:00
0c34e6f63d fix(hash table): fixed resizing of hash table by adding rehashing 2025-05-25 15:14:28 -05:00
fc5f731397 refactor(hash table): improved error checks 2025-05-23 17:42:37 -05:00
892388c218 refactor(hash table): added const to some function parameters 2025-05-23 17:35:50 -05:00
fe84e39ac7 perf(dynamic array): made small improvements in performance when searching for values in a function 2025-05-23 17:27:56 -05:00
81f1c7d7ca refactor(dynamic array): improved error handeling for allocating and freeing memory 2025-05-23 17:24:39 -05:00
a0cca7f696 feat(dynamic array): implemented shrink to fit function 2025-05-23 08:42:34 -05:00
b43b5c550d perf(linked list): made same improvements to searching for value as in doubly linked list 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 2025-05-22 17:54:22 -05:00
18c7f70fca refactor(doubly linked list): changed method used for freeing memory on error 2025-05-20 07:07:04 -05:00
4134d55492 refactor(doubly linked list): improved allocation error handling 2025-05-20 05:23:25 -05:00
827723e725 refactor(data structures): removed unused includes 2025-05-19 03:56:43 -05:00
8dd77f8e39 fix(linked list): fixed memory leaks that happen when failed allocation error is thrown 2025-05-19 03:21:11 -05:00
4cfd56bcea refactor(linked list): improved allocation error handling 2025-05-15 13:53:02 -05:00
ca59eec627 feat(queue): implemented schrink to fit function 2025-05-15 13:03:03 -05:00
349268068b perf(stack): improved peek function by inlining it 2025-05-15 12:34:03 -05:00
06cc299160 perf(queue): improved peek function by inlining it 2025-05-15 12:33:07 -05:00
f7ac0e5192 feat(stack): implemented schrink to fit function 2025-05-15 12:28:54 -05:00
5f87686633 fix(stack): fixed reallocation size in push function 2025-05-15 12:20:45 -05:00
b8baffdb39 Merge pull request 'f7-utf-8-string' (#23) from f7-utf-8-string into main
Reviewed-on: #23
2025-05-15 10:39:05 -05:00
200e3e0ccf refactor(utf-8 string): added const to size and index parameters in functions 2025-05-15 10:36:51 -05:00
016bc759f3 feat(utf-8 string): implemented get size function 2025-05-15 10:33:24 -05:00
8b3be3d1cb feat(utf-8 string): implemented remove range function 2025-05-15 10:31:39 -05:00
15abfcffe8 feat(utf-8 string): implemented remove function 2025-05-15 10:26:32 -05:00
681ca8f489 feat(utf-8 string): implemented clear function 2025-05-15 10:20:54 -05:00
6ccf2e70bf feat(utf-8 string): implemented pop function 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 2025-05-13 07:47:05 -05:00
fbdebde492 feat(utf-8 string): implemented replace string function 2025-05-13 04:04:31 -05:00