Skip to content

Commit

Permalink
Merge pull request #25 from Garz4/main
Browse files Browse the repository at this point in the history
A
  • Loading branch information
urielgarciarivas authored Apr 14, 2024
2 parents c4242a1 + f4009f9 commit 11f6393
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 17 deletions.
3 changes: 3 additions & 0 deletions DataStructures/inc/array.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,11 @@ typedef struct __zng_array {
size_t size;
} array;

// Every new array needs to be deleted using delete_array(...).
extern array* new_array(int value);

extern void add_to_array(array*const arr, int value);

extern void delete_array(array* arr);

#endif // __ZNG_ARRAY_H__
4 changes: 2 additions & 2 deletions DataStructures/inc/linked_list.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,11 @@ extern void reverse_linked_list(linked_list*const list);
// By making a copy, deleting that copy is also necessary.
extern linked_list* copy_linked_list(const linked_list*const list);

extern bool equal_linked_list(
extern bool are_equal_linked_list(
const linked_list*const lhs, const linked_list*const rhs);

extern void sort_linked_list(linked_list*const list);

extern bool empty_linked_list(const linked_list*const list);
extern bool is_empty_linked_list(const linked_list*const list);

#endif // __ZNG_LINKED_LIST_H__
3 changes: 2 additions & 1 deletion DataStructures/inc/sort_set.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@
#define __ZNG_SORT_SET_H__

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>

#include "memory.h"
Expand Down Expand Up @@ -48,4 +47,6 @@ extern bool exist_in_sort_set(const sort_set*const set, int target);

extern void delete_sort_set(sort_set* list);

extern bool is_empty_sort_set(const sort_set*const set);

#endif // __ZNG_SORT_SET_H__
6 changes: 2 additions & 4 deletions DataStructures/src/linked_list.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,7 @@
* https://github.com/zoningorg/zoning/blob/main/LICENSE
*/

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>

#include "../inc/linked_list.h"
#include "../inc/memory.h"
Expand Down Expand Up @@ -180,7 +178,7 @@ linked_list* copy_linked_list(const linked_list*const list) {
return copy;
}

bool equal_linked_list(
bool are_equal_linked_list(
const linked_list*const lhs, const linked_list*const rhs) {
if (lhs == NULL && rhs == NULL) {
return true;
Expand All @@ -205,7 +203,7 @@ bool equal_linked_list(

void sort_linked_list(linked_list*const list) {}

inline bool empty_linked_list(const linked_list*const list) {
inline bool is_empty_linked_list(const linked_list*const list) {
return list == NULL
|| list->head == NULL
|| list->tail == NULL
Expand Down
10 changes: 6 additions & 4 deletions DataStructures/src/sort_set.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,6 @@
* https://github.com/zoningorg/zoning/blob/main/LICENSE
*/

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>

#include "../inc/memory.h"
#include "../inc/sort_set.h"

Expand Down Expand Up @@ -71,3 +67,9 @@ void delete_sort_set(sort_set* set) {

DEALLOCATE(set);
}

inline bool is_empty_sort_set(const sort_set*const set) {
return set == NULL ||
set->root == NULL ||
set->size == 0;
}
12 changes: 6 additions & 6 deletions DataStructures/test/linked_list_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,17 @@ int main(void) {

linked_list* list_copy = copy_linked_list(list);

EXPECT_TRUE(equal_linked_list(list, list));
EXPECT_TRUE(equal_linked_list(list, list_copy));
EXPECT_TRUE(are_equal_linked_list(list, list));
EXPECT_TRUE(are_equal_linked_list(list, list_copy));
reverse_linked_list(list);
EXPECT_FALSE(equal_linked_list(list, list_copy));
EXPECT_FALSE(are_equal_linked_list(list, list_copy));
reverse_linked_list(list_copy);
EXPECT_TRUE(equal_linked_list(list, list_copy));
EXPECT_TRUE(equal_linked_list(list_copy, list_copy));
EXPECT_TRUE(are_equal_linked_list(list, list_copy));
EXPECT_TRUE(are_equal_linked_list(list_copy, list_copy));

erase_single_match_linked_list(list_copy, 3);
EXPECT_FALSE(exist_in_linked_list(list_copy, 3));
EXPECT_FALSE(equal_linked_list(list, list_copy));
EXPECT_FALSE(are_equal_linked_list(list, list_copy));

linked_list_node* node;
int curr_element = last_element;
Expand Down

0 comments on commit 11f6393

Please sign in to comment.