This paper presents a greedy heuristic algorithm for solving the circle packing problem whose objective is to pack a set of unit circles into the smallest circular container. The proposed algorithm can be divided into two stages. In the first stage, a greedy packing procedure is introduced to determine whether the given set of circles can be packed into a fixed container. According to the greedy packing procedure, the circles are packed into the container one by one and each circle is packed into the container by a corner-occupying placement wi...