Детальная информация

Название Генерация учебных заданий на линеаризацию ориентированных графов: выпускная квалификационная работа бакалавра: направление 02.03.02 «Фундаментальная информатика и информационные технологии» ; образовательная программа 02.03.02_02 «Информатика и компьютерные науки»
Авторы Климков Артем Владимирович
Научный руководитель Герасимов Александр Сергеевич
Организация Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения Санкт-Петербург, 2025
Коллекция Выпускные квалификационные работы ; Общая коллекция
Тематика ориентированный ациклический орграф ; линеаризация ; топологическая сортировка ; генератор учебных заданий ; directed acyclic graph ; linearization ; topological sort ; generation of educational tasks
Тип документа Выпускная квалификационная работа бакалавра
Тип файла PDF
Язык Русский
Уровень высшего образования Бакалавриат
Код специальности ФГОС 02.03.02
Группа специальностей ФГОС 020000 - Компьютерные и информационные науки
DOI 10.18720/SPBPU/3/2025/vr/vr25-3309
Права доступа Доступ по паролю из сети Интернет (чтение)
Дополнительно Новинка
Ключ записи ru\spstu\vkr\38320
Дата создания записи 23.09.2025

Разрешенные действия

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа Анонимные пользователи
Сеть Интернет

Данная работа посвящена генерации учебных заданий на построение и проверку линеаризаций орграфов (ориентированных графов). В работе изложены базовые сведения об орграфах и их  линеаризации (топологической сортировке), а также приведён обзор существующих программных решений и подходов к разработке генераторов учебных заданий. Представлены два шаблона учебных заданий и описана архитектура программы-генератора заданий по этим шаблонам, включая алгоритм генерации орграфа, указываемого в условии задания, алгоритм построения всех линеаризаций орграфа и два алгоритма визуализации орграфа. Разработана программа-генератор, которая имеет настраиваемые пользователем параметры и формирует LaTeX-файл с учебным заданием. Эта программа сокращает время на составление заданий для учебных курсов по алгоритмам.

This paper is devoted to the generation of educational tasks for the construction and verification of linearizations of digraphs (directed graphs). The paper presents basic information about digraphs and their linearization (topological sort), and also gives an overview of existing software solutions and approaches to the development of generators of educational tasks. Two templates of educational tasks are presented and the architecture of the generator of tasks based on these templates is described, including the algorithm for generating the digraph specified in a task condition, the  algorithm for constructing all linearizations of a digraph and two algorithms for visualizing digraph. The generator program  is developed that has user-configurable parameters and generates a LaTeX file with an educational task. This program reduces the time required to compose tasks for educational courses on algorithms.

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Прочитать
Интернет Авторизованные пользователи СПбПУ
Прочитать
Интернет Анонимные пользователи
  • Введение
  • Базовые сведения о линеаризации орграфов и методах генерации заданий
    • Основная терминология
      • Ориентированный граф
      • Ориентированный ациклический граф
      • Линеаризация орграфов
    • Обзор методов генерации учебных заданий
      • Генерация на основе шаблонов
      • Генерация математических выражений
      • Генерация на основе баз знаний
      • Алгоритм генерации заданий
  • Близкие программные решения
    • Визуализация работы алгоритмов линеаризации
    • Алгоритмы RD-Gen для генерации случайных ациклических орграфов
    • Использование нейросетей
    • Генерация тестовых заданий на решение рекуррентных соотношений
    • Генерация учебных заданий на поиск в глубину и ширину в графах
    • Выводы
  • Общая схема генерации учебных заданий на линеаризацию
    • Первый шаблон задания
    • Второй шаблон задания
    • Примеры заданий по первому шаблону
    • Примеры заданий по второму шаблону
    • Параметры генератора
    • Общая схема генерации учебного задания
    • Общая схема генерации вариантов ответов на учебное задание по второму шаблону
    • Общая схема генерации обоснования учебного задания по первому шаблону
    • Общая схема генерации обоснования учебного задания по второму шаблону
  • Структура и описание разработанныхалгоритмов
    • Алгоритм генерации ориентированного графa
      • Общая идея алгоритма генерации орграфов
      • Псевдокод алгоритма
    • Алгоритм изображения орграфа
      • Устранение циклов
      • Присваивание уровня вершинам
      • Добавление фиктивных вершин
      • Присваивание ординаты
    • Алгоритм визуализации линеаризации орграфа
    • Алгоритм нахождения линеаризаций
  • Программная реализация генератора заданий
    • Таблицы с описанием всех классов
    • Описание ключевых классов
      • Класс Main
      • Класс AllLinTaskGenerator
      • Класс CheckLinTaskGenerator
      • Класс Digraph
      • Класс DigraphGenerator
      • Класс LayoutDigraph
      • Класс DigraphDrawer
      • Класс LinearizationDrawer
      • Класс TableDrawer
    • Описание программы
      • Параметры
      • Интерфейс командной строки
      • Графический интерфейс
  • Заключение
  • Список использованных источников

Количество обращений: 0 
За последние 30 дней: 0

Подробная статистика