1. Линейный - простые алгоритмы (т.е. без проверки условий)
2. Алгоритм с ветвлением - в зависимости от выполнения и невыполнения условий
3. Циклический - блоки алгоритма вып. до тех пор, пока не будет выполнен определенное условие.
4. Комбинированный - алгоритмы могут состоять из простых команд, команд ветвления и цикла.