Skip to content

RaghuGulati/linked-list-program

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

linked-list-prrogram

Makefile

Compile

To compile all programs, run following command in root directory of submission where Makefile file is present

   make build

After running make build command, object(.o) files related to source (.c) file can be located in their respective directories i.e. in directory

  solution1/1a/

Run

For Solution1a

  make run_solution1a

For Solution1b

  make run_solution1b

Clean

To clean up the directories, run command

  make clean

Manual compilation and run

Solution1a

First go to directory solution1/1a using command:

  cd solution1/1a/

It has two files namely: a4q1a_int.c and a4q1a_char.c

Compile

  gcc a4q1a_int.c -o a4q1aint

This will make an executable file named a4q1aint

  gcc a4q1a_char.c -o a4q1achar

This will make an executable file named a4q1achar

Run

  ./a4q1aint cmd1.txt
  ./a4q1aint

(This will ask the commands from user and user can end giving input using ctrl+D)

  ./a4q1achar cmd2.txt
  ./a4q1achar

(Similar as ./a4q1aint)

The commands available are:

   - a = append with syntax: 
        a key value for a4q1a_int.c
        a string for a4q1a_int  
   - p = push similar to a but the command will contain p instead of a
   - rem_first 
   - rem_last
   - rem_small
   - rem_large
   - empty
   - size 
   - print_all 
   - print_sort

Solution1b

First go to directory solution1/1b using command:

  cd solution1/1b/

It has file namely: a4q1b.c

Compile

  gcc a4q1b.c sorted_list.c sorted_list.h -o a4q1b

This will make an executable file named a4q1b

Run

  ./a4q1b cmd.txt
  ./a4q1b

(This will ask the commands from user and user can end giving input using ctrl+D)

The commands available are:

   - a|n = append with syntax: 
        a|n key value 
   - p|n = push similar to a but the command will contain p instead of a
   - rem_first|n 
   - rem_last|n
   - rem_small|n
   - rem_large|n
   - empty|n
   - size |n
   - print_all|n 
   - print_sort|n
   - sum|n
   - square|n
   - diff|n:m order
   - sum_sq_d|n:m order

   order specifies: INSERTION_ORDER or SORTED_ORDER
   n is the index of array of sorted list pointers

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors