#DATA STRUCTURE & ALGORITHM
*Rutgers Graduate*Working Environment:
- OSX/ Linux
- G++
Compile:
cd HW1
./m.sh
Run:
./q1_a {Input file} {input size}
./q1_b {Input file} {input size}
./q2_quickFind {input file} {input size}
./q2_quickUnion {input file} {input size}
./q2_quickUnion_weighted {input file} {input size}
./q2_quickUnion_PC {input file} {input size}
./q6_percolation {input size}Example: ./q2_quickFind ./HW1-2.data/ 32pair.txt 32
Test:
./r.sh {config}
config:
- Q1 3-SUM
$O(N^3)$ - Q1 3-SUM
$O(N^2logN)$ - Q2 quick find
- Q2 quick union
- Q2 weighted quick union
- Q2 weighted quick union with path compression
- Q6 percolation
g++ q1.cpp -o q1
./q1 [test string]a. Recursion
g++ q2_a.cpp -o q2_a
./q2_a [cityList] [cityPairs] [requestlists]b. Stack
g++ q2_b.cpp -o q2_a
./q2_b [cityList] [cityPairs] [requestlists]Compile and Run:
g++ q3_a.cpp -o q3_a
g++ q3_b.cpp -o q3_b
./q3_a(b) [data_file] [data_size] [output_file]
Example : ./q3_a dataset/data1.32768 32768 dataset/data2.32768Validate the result:
diff [output file] dataset/data1.[size]a. Recursive
g++ q5_a.cpp -o q5_a
./q5_a [input file] [input size] [output file] b. Iterative
g++ q5_b.cpp -o q5_b
./q5_b [input file] [input size] [output file] g++ q2_a.cpp -o q2_a
./q2_a {input_file} {size} {output_file}g++ q2_b.cpp -o q2_b
./q2_b {input_file} {size} {output_file}