- •Е.Б. Юдин Объектно-ориентированное программирование на языке java
- •Введение
- •Лабораторные работы Лабораторная работа №1 – Разработка консольного приложения
- •Класс StringTokenizer. .Лексический анализ текста
- •Регулярные выражения
- •Задания к лабораторной работе №1
- •Лабораторная работа №2 Разработка визуального приложения.
- •Задания к лабораторной работе №2
- •Лабораторная работа № 3 Построение объектно-ориентированного приложения
- •Шаблоны проектирования
- •Библиотека Jung
- •Средства визуализации
- •Значимости
- •Задания к лабораторной работе №3
- •Вопросы по синтаксису языка и объектно-ориентированному программированию
- •Синтаксис и семантика языка
- •Вопрос 1: Каков будет результат выполнения программы
- •Вопрос 2: Приведенная ниже программа должна вывести на консоль Hello World! Выберите строки, которые нужно модифицировать в вашей программе, что бы получить правильный результат.
- •Вопрос 3: Какая строка будет выдана на консоль после выполнения фрагмента кода
- •Вопрос 4: Дан код:
- •Вопрос 6: Дан код:
- •Вопрос 7:
- •Вопрос 8: Дан код:
- •Вопрос 9: Дан код:
- •Вопрос 10: Дан код:
- •Вопрос 11: Какие из следующих утверждений истинные?
- •Вопрос 12: Дан код:
- •Вопрос 13: Какие из объявлений корректны, если:
- •Вопрос 14: Что будет выведено в результате компиляции и выполнения следующего кода:
- •Вопрос 15: Корректен ли следующий код? Если нет, то какие исправления можно предложить?
- •Вопрос 16: Корректно ли следующее обращение к переменной X?
- •Вопрос 17: Можно ли при переопределении некоторого абстрактного метода perform()
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20: Какие объекты могут быть клонированы?
- •Создание визуальных приложений
- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 6
- •Вопрос 7
- •Вопрос 8
- •Вопрос 9
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
-
Значимости
Некоторые из алгоритмов предназначены для работы с Марковскими сетями: направленными графами с весами, в которых вершины представляют собой состояния, ребра представляют возможные переходы из одного состояния в другое, а веса ребер – вероятности такого перехода. Вероятность сопоставленная вершине v в такой сети есть конечная вероятность что оно окажется текущим.
-
BetweennessCentrality: Помечает каждую вершину и ребро в графе количеством кратчайших путей, проходящих через них. DegreeDistributionRanker: Помечает каждую вершину в соответствии с ее степенью.
-
PageRank: Помечает каждую вершину в модифицированной Марковской сети в соответствии со статической вероятностью.
-
PageRankWithPriors: Помечает каждую вершину в модифицированной Марковской сети в соответствии со статической вероятностью, в зависимости от указанного набора корневых вершин.
-
HITS: Помечает каждую вершину в графе в соответствии с "hubs-and-authorities".
-
HITSWithPriors: Помечает каждую вершину в графе в соответствии с "hubs-and-authorities", в зависимости от указанного набора корневых вершин.
-
KStepMarkov: Помечает каждую вершину в соответствии с быстрой аппроксимацией алгоритма PageRankWithPriors.
-
WeightedNIPaths: Помечает каждую вершину в графе в соответствии с номером и длиной непересекающихся путей, заканчивающихся на вершине соответствующей определенному набору корневых вершин.
-
Статистики
-
DegreeDistributions: Класс функций для анализа степени распределения множества вершин
-
GraphStatistics: Набор статистических измерений для структурных свойств графа.
-
Histogram: Базовый класс для представления распределения в виде гистограмм.
Задания к лабораторной работе №3
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Abstract Factory/Абстрактная фабрика
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм генерации случайных графов( граф де-Бруйна)
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Factory Method/Фабричный метод, Virtual Constructor
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм ПРИМА для построения минимального остового дерева
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Builder/Строитель
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм генерации случайных графов (k-соседний граф)
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Model-View-Controller (MVC)
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм генерации случайных графов (эвклидов граф)
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Singleton/Одиночка
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм Дейкстры, не используя встроенный механизм библиотеки Jung
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Composite/Компоновщик
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм построении минимального остового дерева (алгоритм Краскала)
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Chain of Responsibility/Цепочка обязанностей
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм, вычисляющий среднее значение длины кратчайших путей из заданной вершины
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Command / Команда, Action, Transaction
-
Создания приложения с использованием библиотеки Jung, реализующего поиск Эйлерова пути в графе
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона State/Состояние, Objects for States
-
Создания приложения с использованием библиотеки Jung, реализующего алгоритм раскраски графа.
-
Создание приложения (к примеру «Записная книжка» или «Графический редактор») с использованием шаблона Strategy/Стратегия SimplePolicy