Главная страница
Навигация по странице:

  • ОПЕРАЦИИ: Конструктор Вход

  • Выход

  • Вход

  • Постусловия

  • Предусловия

  • ргр по алгоритмам и структурам данных. АиСД РГР, ключников. Разработка атд Простой граф


    Скачать 135.4 Kb.
    НазваниеРазработка атд Простой граф
    Анкорргр по алгоритмам и структурам данных
    Дата20.12.2022
    Размер135.4 Kb.
    Формат файлаdocx
    Имя файлаАиСД РГР, ключников.docx
    ТипДокументы
    #854773
    страница4 из 12
    1   2   3   4   5   6   7   8   9   ...   12

    3.2. Клиентское определение класса «простой граф»



    //Шаблонный класс, реализующий АТД «Простой граф»

    abstract class AbstractGraph

    public bool Type; //true M-граф

    public bool Oriented; //true ориентированный

    public bool Weighted; //true взвешанный

    public List> Vertexes;

    public int CurrentIndex;//текущий индекс

    public int EdgesCount;//количество ребер

    public List> Adj; //вектор смежности

    public Edge[,] Matrix;//ребро

    public AbstractGraph()//конструктор

    public AbstractGraph(bool D, bool F)//конструктор с параметрами

    static public AbstractGraph MakeGraph(int V, bool D, bool F)

    static public void Clear(AbstractGraph graph)//удаляет граф

    public Vertex GetVertex(int i)//вершина

    static public AbstractGraph MakeGraph(int V, int E, bool D, bool F)//создание графа с заданными параметрами

    public bool Directed()//возвращает вид ориентации

    public float Saturation()//коэффициент

    public int V()//количество вершин

    public int E()//количество ребер

    public abstract Edge AddEdge(Vertex v1, Vertex v2);

    public abstract bool DeleteVertex(Vertex vertex);

    public abstract Vertex AddVertex();

    public abstract bool DeleteEdge(Vertex vertex1, Vertex vertex2);

    1. 4. АТД «дескриптор вершины»

      1. 4.1. Формат АТД «дескриптор вершины»



    Дескриптор вершины представляет собой набор информации ассоциированной с вершиной графа. Он хранит в себе имя вершины, данные и внутренний индекс.
    ДАННЫЕ:
    Параметры:

    name – имя вершины

    data – данные, связанные с вершиной

    index – индекс в структуре графа

    ОПЕРАЦИИ:
    Конструктор

    Вход: нет

    Предусловия: нет

    Процесс: создание дескриптора вершины

    Выход: нет

    Постусловия: создан дескриптор вершины

    Конструктор

    Вход: name – имя вершины, data – данные index – индекс

    Предусловия: нет

    Процесс: создание дескриптора вершины

    Выход: нет

    Постусловия: создан дескриптор вершины с переданными параметрами

    Опрос имени вершины

    Вход: нет

    Предусловия: нет

    Процесс: чтение имени вершины

    Выход: ссылка на имя вершины

    Постусловия: нет

    Опрос данных вершины

    Вход: нет

    Предусловия: нет

    Процесс: чтение данных вершины

    Выход: ссылка на данные вершины

    Постусловия: нет

    Опрос индекса вершины

    Вход: нет

    Предусловия: нет

    Процесс: чтение индекса вершины

    Выход: индекс вершины

    Постусловия: нет

    Инициализация имени вершины

    Вход: name – имя вершины

    Предусловия: нет

    Процесс: установка имени вершины

    Выход: нет

    Постусловия: нет

    Инициализация данных вершины

    Вход: data – данные вершины

    Предусловия: нет

    Процесс: установка данных вершины

    Выход: нет

    Постусловия: нет

    Инициализация индекса вершины

    Вход: index – имя вершины

    Предусловия: нет

    Процесс: установка индекса вершины

    Выход: нет
      1. Постусловия: нет

      2. 4.2. Клиентское определение класса «дескриптор вершины»



    class Vertex

    public Vertex()

    public Vertex(TVertex data, string name)

    public string GetName()

    public void SetName(string name)

    public TVertex GetData()

    public void SetData(TVertex data)

    1. 5. АТД «дескриптор ребра»

      1. 1   2   3   4   5   6   7   8   9   ...   12


    написать администратору сайта