User Tools

Site Tools


notes:data:fall2022:projects:sll2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:data:fall2022:projects:sll2 [2022/10/05 14:39] – [PROGRAM] mfee1notes:data:fall2022:projects:sll2 [2022/10/05 18:05] (current) – [Basic GDB] gsuber
Line 25: Line 25:
 We have 5 tasks to do for full credit. These are: We have 5 tasks to do for full credit. These are:
   * clear() deallocates all nodes, returns an empty list   * clear() deallocates all nodes, returns an empty list
-  * obtain() contains a double pointer+  * obtain() contains a double pointer (should use getpos() and setpos() from previous sllX)
   * rm() should be making use of the clear()   * rm() should be making use of the clear()
   * sort() could be supported with swap, but is not necessary   * sort() could be supported with swap, but is not necessary
Line 31: Line 31:
  
  
-You also have an extra task, for extra credit, inside app/list/ of your sll2 base directory. The extra credit task is to build a linked list based on input from the user. You will also determine whether or not this linked list is a palindrome linked list or not. In case you don't know what a palindrome list is, here is an example. A palindrome list is a list that would look the same if you reversed it. For example, if you have a list, 1 2 3 2 1, that would be a palindrome, because if you display it backwards or forwards, it would display the same thing. +You also have an extra task, for extra credit (26 points), inside app/list/ of your sll2 base directory. The extra credit task is to build a linked list based on input from the user. You will also determine whether or not this linked list is a palindrome linked list or not. In case you don't know what a palindrome list is, here is an example. A palindrome list is a list that would look the same if you reversed it. For example, if you have a list, 1 2 3 2 1, that would be a palindrome, because if you display it backwards or forwards, it would display the same thing. 
  
 The palindrome should accept values either from the CLI, stdin, or both. Be able to determine if the created list is a palindrome. Reverse the list(hint: use sortlist()). Finally, display the list. The palindrome should accept values either from the CLI, stdin, or both. Be able to determine if the created list is a palindrome. Reverse the list(hint: use sortlist()). Finally, display the list.
Line 58: Line 58:
  
 =====Basic GDB===== =====Basic GDB=====
 +GDB is a very useful tool, especially if you are running into segmentation faults on any unit test. GDB allows you to set breakpoints, find the line of a segfault, display values of variables at a particular point in the program, and step line by line. Below are some common examples:
  
 To launch gdb (obtain used as example): To launch gdb (obtain used as example):
notes/data/fall2022/projects/sll2.1664980793.txt.gz · Last modified: 2022/10/05 14:39 by mfee1