summaryrefslogtreecommitdiff
path: root/src/01/02b/README.md
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-07-04 18:17:50 -0600
committermo khan <mo.khan@gmail.com>2020-07-04 18:17:50 -0600
commit146089585ecd2ef8abe5144cc28a74d2d84d9d10 (patch)
tree394179c88563fe9ddd4be038740fab91da1cdbde /src/01/02b/README.md
parent7c7704b20daef22c6c6fe79241a7d33e31e9e390 (diff)
Pretty print the doubly linked list
Diffstat (limited to 'src/01/02b/README.md')
-rw-r--r--src/01/02b/README.md35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/01/02b/README.md b/src/01/02b/README.md
index 006c6bd..0731527 100644
--- a/src/01/02b/README.md
+++ b/src/01/02b/README.md
@@ -9,5 +9,40 @@ Swap two adjacent elements in a list by adjusting only the links (and not the da
## Description of the Code
## Errors and Warnings
+
+```bash
+モ make run_test
+mkdir build
+clang -c -o build/doubly_linked_list.o doubly_linked_list.c
+clang -c -o build/doubly_linked_list_test.o doubly_linked_list_test.c
+clang build/doubly_linked_list.o build/doubly_linked_list_test.o -lcgreen -o build/test
+Running "main" (22 tests)...
+ "swap_doubly_linked_list_tests": 164 passes in 7ms.
+ Completed "main": 164 passes in 7ms.
+```
+
## Sample Input and Output
+
+The program defined in [`main.c`](./main.c) adds 10 randomly generated numbers to a
+doubly linked list then swaps it pair of nodes from index 0 to the end of the list.
+
+```bash
+モ make run
+clang -c -o build/main.o main.c
+clang build/doubly_linked_list.o build/main.o -o build/program
+./build/program
+=== COMP-272 - Assignment 1 - Question 2b ===
+ [ (nil<83>86) (83<86>77) (86<77>15) (77<15>93) (15<93>35) (93<35>86) (35<86>92) (86<92>49) (92<49>21) (49<21>nil) ]
+swap: 0,1
+ [ (nil<86>83) (86<83>77) (83<77>15) (77<15>93) (15<93>35) (93<35>86) (35<86>92) (86<92>49) (92<49>21) (49<21>nil) ]
+swap: 2,3
+ [ (nil<86>83) (86<83>15) (83<15>77) (15<77>93) (77<93>35) (93<35>86) (35<86>92) (86<92>49) (92<49>21) (49<21>nil) ]
+swap: 4,5
+ [ (nil<86>83) (86<83>15) (83<15>77) (15<77>35) (77<35>93) (35<93>86) (93<86>92) (86<92>49) (92<49>21) (49<21>nil) ]
+swap: 6,7
+ [ (nil<86>83) (86<83>15) (83<15>77) (15<77>35) (77<35>93) (35<93>92) (93<92>86) (92<86>49) (86<49>21) (49<21>nil) ]
+swap: 8,9
+ [ (nil<86>83) (86<83>15) (83<15>77) (15<77>35) (77<35>93) (35<93>92) (93<92>86) (92<86>21) (86<21>49) (21<49>nil) ]
+```
+
## Discussion