The vertex coloring problem takes as input a graph G, and produces a vertex coloring of G with the minimum possible number of colors.
Consider the following algorithm: Pick an uncolored vertex, and color it with the first color not yet used by one of its neighbors.
Is this an approximation algorithm for vertex coloring? Prove an approximation bound, or construct a sequence of examples that show that this algorithm can be arbitrarily bad.