Skip to content

LaggingBarISH/ALGO-PROJECT-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALGO-PROJECT-2

Project Specification:
You are asked to design and implement an algorithm for Graph Coloring problem. Your goal is not to design an algorithm for the optimal solution, but you are requested to do your best. This is an open-ended assignment.

Input format:
Inputs will always be given as a text file. Input file format should be as follows: The first line is the problem line which indicates the number of vertices and the number of edges. It starts with “p”, and there is only one such line. p The rest of the lines are edge lines. Each line starts with “e” and indicates an edge between two vertices. e The above line means that there is an edge between VertexNumber1 and VertexNumber2. Vertices should always be numbered from 1 to n, where n is the number of vertices. No other input format will be accepted!

Output format:
The output should be a text file that consists of two lines:
- The first line should include a single integer value, the number of colors used (k).
- The second line should include the labels of the colors used for all vertices, from vertex 1 to vertex n. Label values are integers between zero and k-1 and they are separated by a space character. No other output format will be accepted!


test4.txt was used as the input file for the tests.
GNU Time was used to measure Maximum ram usage.

> gcc -O3 ./ALGO\ PROJECT-2.c -o ALGO\ PROJECT-2.out  
> time ./ALGO\ PROJECT-2.out  
	real	0m0.091s  
	user	0m0.077s  
	sys	0m0.012s  

> /usr/bin/time -v ./ALGO\ PROJECT-2.out  
	Maximum resident set size (kbytes): 26384


> time python ./ALGO\ PROJECT-2.py  
	real	0m1.593s
	user	0m1.559s
	sys	0m0.032s

> /usr/bin/time -v python ./ALGO\ PROJECT-2.py  
	Maximum resident set size (kbytes): 51176

System Info:

OS: Debian GNU/Linux 10 (buster) x86_64 
Kernel: 4.19.0-18-amd64 
Uptime: 2 days, 8 hours, 26 mins
Shell: bash 5.0.3 
CPU: Intel i5-6500 (4) @ 3.600GHz 
GPU: NVIDIA GeForce GTX 980 Ti 
Memory: 5463MiB / 15993MiB 

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published