{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "73f2af9d", "metadata": {}, "outputs": [], "source": [ "import os\n", "import pandas as pd\n", "\n", "# Переходим из docs/data/ в корень lab/\n", "# os.chdir('../')\n", "\n", "from source import TextFileMazeBuilder\n", "from source.observer import ConsoleView, Event\n", "from source.strategy import MazeSolver, BFS, DFS, Dijkstra, AStar\n", "# from source.strategy.maze_solver import \n", "from source.classes import Cell, Maze" ] }, { "cell_type": "code", "execution_count": 2, "id": "c23c6e70", "metadata": {}, "outputs": [], "source": [ "builder = TextFileMazeBuilder()" ] }, { "cell_type": "code", "execution_count": 3, "id": "ae0615f3", "metadata": {}, "outputs": [], "source": [ "csv_path = 'docs\\\\data\\\\csv\\\\banchmark.csv'" ] }, { "cell_type": "code", "execution_count": 4, "id": "5949d98c", "metadata": {}, "outputs": [], "source": [ "maze_empty = 'maze_empty'\n", "maze_no_path = 'maze_no_path'\n", "maze10x10 = 'maze10x10'\n", "maze50x50 = 'maze50x50'\n", "maze100x100 = 'maze100x100'\n", "\n", "mazes = [maze10x10, maze50x50, maze100x100, maze_empty, maze_no_path]\n", "def make_maze_path(maze_name) -> str:\n", " return 'mazes\\\\benchmarks\\\\' + maze_name + '.txt'" ] }, { "cell_type": "code", "execution_count": 5, "id": "e94b3b5a", "metadata": {}, "outputs": [], "source": [ "class DataBench():\n", " \"\"\"Класс для хранения информации о тестировании\"\"\"\n", " def __init__(self, maze_name: str, strategy: str, time_ms: float, count_visited: int, path_length: int):\n", " self.maze_name = maze_name\n", " self.strategy = strategy\n", " self.time_ms = time_ms\n", " self.count_visited = count_visited\n", " self.path_length = path_length\n", " \n", " def toDict(self):\n", " \"\"\"Формирует словарь\"\"\"\n", " return {\n", " 'Лабиринт': self.maze_name,\n", " 'Алгоритм': self.strategy,\n", " 'Время': self.time_ms,\n", " 'Посещено клеток': self.count_visited,\n", " 'Длина пути': self.path_length\n", " }" ] }, { "cell_type": "code", "execution_count": 6, "id": "ad8278e6", "metadata": {}, "outputs": [], "source": [ "def save_data(data: DataBench, filename=csv_path):\n", " \"\"\"Сохраняет данные в CSV\"\"\"\n", "\n", " # Создаём DataFrame из словаря\n", " new_row = pd.DataFrame([data.toDict()])\n", " \n", " # Умная дозапись\n", " if os.path.exists(filename) and not os.path.getsize(filename) == 0:\n", " \n", " existing = pd.read_csv(filename)\n", " updated = pd.concat([existing, new_row], ignore_index=True)\n", " updated.to_csv(filename, index=False)\n", " print(f\"Добавлена запись. Всего строк: {len(updated)}\")\n", " else:\n", " new_row.to_csv(filename, index=False)\n", " print(f\"Создан новый файл с 1 записью\")\n", "\n", "# def format_data(maze_name: str, strategy: str, time_ms: float, count_visited: int, path_length: int):\n", "# \"\"\"Форматирует данные для последющей записи в csv(мне лень писать каждый раз словарь)\"\"\"\n", "# return " ] }, { "cell_type": "code", "execution_count": 15, "id": "da46fa84", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Dijkstra\n", "maze10x10\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Создан новый файл с 1 записью\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 2\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 3\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 4\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 5\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 6\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 7\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 8\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 9\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 10\n", "Добавлена запись. Всего строк: 11\n", "maze50x50\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 12\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 13\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 14\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 15\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 16\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 17\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 18\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 19\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 20\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 21\n", "Добавлена запись. Всего строк: 22\n", "maze100x100\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 23\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 24\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 25\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 26\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 27\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 28\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 29\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 30\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 31\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 32\n", "Добавлена запись. Всего строк: 33\n", "maze_empty\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 34\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 35\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 36\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 37\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 38\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 39\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 40\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 41\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 42\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 43\n", "Добавлена запись. Всего строк: 44\n", "maze_no_path\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 45\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 46\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 47\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 48\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 49\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 50\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 51\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 52\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 53\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 54\n", "Добавлена запись. Всего строк: 55\n", "BFS\n", "maze10x10\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 56\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 57\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 58\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 59\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 60\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 61\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 62\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 63\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 64\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 65\n", "Добавлена запись. Всего строк: 66\n", "maze50x50\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 67\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 68\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 69\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 70\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 71\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 72\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 73\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 74\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 75\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 76\n", "Добавлена запись. Всего строк: 77\n", "maze100x100\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 78\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 79\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 80\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 81\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 82\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 83\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 84\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 85\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 86\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 87\n", "Добавлена запись. Всего строк: 88\n", "maze_empty\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 89\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 90\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 91\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 92\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 93\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 94\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 95\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 96\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 97\n", "Путь найден:\n", "#################################################################################################################\n", "#S..............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "#...............................................................................................................#\n", "#. #\n", "#...............................................................................................................#\n", "# .#\n", "# .#\n", "# E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 98\n", "Добавлена запись. Всего строк: 99\n", "maze_no_path\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 100\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 101\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 102\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 103\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 104\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 105\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 106\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 107\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 108\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 109\n", "Добавлена запись. Всего строк: 110\n", "DFS\n", "maze10x10\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 111\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 112\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 113\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 114\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 115\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 116\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 117\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 118\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 119\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 120\n", "Добавлена запись. Всего строк: 121\n", "maze50x50\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 122\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 123\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 124\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 125\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 126\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 127\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 128\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 129\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 130\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 131\n", "Добавлена запись. Всего строк: 132\n", "maze100x100\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 133\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 134\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 135\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 136\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 137\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 138\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 139\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 140\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 141\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 142\n", "Добавлена запись. Всего строк: 143\n", "maze_empty\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 144\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 145\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 146\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 147\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 148\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 149\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 150\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 151\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 152\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 153\n", "Добавлена запись. Всего строк: 154\n", "maze_no_path\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 155\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 156\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 157\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 158\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 159\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 160\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 161\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 162\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 163\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 164\n", "Добавлена запись. Всего строк: 165\n", "A*\n", "maze10x10\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 166\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 167\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 168\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 169\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 170\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 171\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 172\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 173\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 174\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 175\n", "Добавлена запись. Всего строк: 176\n", "maze50x50\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 177\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 178\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 179\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 180\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 181\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 182\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 183\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 184\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 185\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 186\n", "Добавлена запись. Всего строк: 187\n", "maze100x100\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 188\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 189\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 190\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 191\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 192\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 193\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 194\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 195\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 196\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 197\n", "Добавлена запись. Всего строк: 198\n", "maze_empty\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 199\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 200\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 201\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 202\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 203\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 204\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 205\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 206\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 207\n", "Путь найден:\n", "#################################################################################################################\n", "#S #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#. #\n", "#..............................................................................................................E#\n", "#################################################################################################################\n", "Добавлена запись. Всего строк: 208\n", "Добавлена запись. Всего строк: 209\n", "maze_no_path\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 210\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 211\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 212\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 213\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 214\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 215\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 216\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 217\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 218\n", "Путь найден:\n", "####\n", "S.E#\n", "####\n", "Добавлена запись. Всего строк: 219\n", "Добавлена запись. Всего строк: 220\n" ] } ], "source": [ "N_REPEAT = 10\n", "strats = [BFS(), DFS(), AStar(), Dijkstra()]\n", "\n", "# Очищаю файл для перезаписи\n", "open(csv_path, 'w').close()\n", "\n", "\n", "for strat in strats:\n", " print(solver.strategyName())\n", " for maze_name in mazes:\n", " \n", " maze = builder.buildFromFile(make_maze_path(maze_name))\n", " solver = MazeSolver(maze, strat, ConsoleView())\n", " print(maze_name)\n", " \n", " result_average = DataBench(\n", " maze_name=maze_name + '(среднее)',\n", " strategy=solver.strategyName(),\n", " time_ms=0,\n", " count_visited=0,\n", " path_length=0\n", " )\n", " \n", " for i in range(N_REPEAT):\n", " stats = solver.solve()\n", " result = DataBench(\n", " maze_name=maze_name,\n", " strategy=solver.strategyName(),\n", " time_ms=stats.timeMs,\n", " count_visited=stats.visitedCells,\n", " path_length=stats.pathLength\n", " )\n", " save_data(result)\n", "\n", " result_average.time_ms += stats.timeMs\n", " result_average.count_visited += stats.visitedCells\n", " result_average.path_length += stats.pathLength\n", " \n", " result_average.time_ms /= N_REPEAT\n", " result_average.count_visited /= N_REPEAT\n", " result_average.path_length /= N_REPEAT\n", "\n", " save_data(result_average)\n", " # stats.show()" ] }, { "cell_type": "code", "execution_count": null, "id": "de0f513e", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "id": "60b732ff", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.6" } }, "nbformat": 4, "nbformat_minor": 5 }