Гамільтонові та напівгамільтонові графи