Практика «График» Хорошая визуализация данных — ключ к успеху любого исследования! Вам необходимо научиться визуализировать выход IProfiler, который был написан на предыдущем этапе. Для этого в файле ChartBuilder.cs создайте соответствующий класс, реализовав интерфейс IChartBuilder. Из метода Build вы можете возвращать Chart (из System.Windows.Forms.DataVisualization) или ZedChartControl (ZedGraph). Первый класс работает только в Windows из-за лицензионных соглашений. […]
Решения задачи с Ulearn
Практика «Профайлер» В файле Profiler.cs напишите класс Profiler, реализующий интерфейс IProfiler. Его задача — измерить время вызова методов PS()/PC(). Для этого он должен вызывать метод runner.Call для всех классов и структур всех размеров, указанных в Constants.FieldCounts, с count=repetitionsCount, и замерять время выполнения этого метода с помощью Stopwatch. Не забудьте поделить результат замера на repetitionsCount. Перед […]
Решения задачи с Ulearn
Практика «Генератор структур» На этой практике мы проведем небольшое научное исследование. Мы выполним замеры времени для некоторых операций над классами и структурами, сравним их, объясним и поймем, в каких случаях использование структур дает выигрыш. Сначала нужно создать типы данных, с которыми мы будем работать. Нам понадобятся классы и структуры с 512 полями! Очевидно, мы не […]
Решения задачи с Ulearn
Практика «Карманный гугл» Скачайте проект В этом проекте вы создадите структуру данных индекса, который используется для быстрого поиска слов в документах. В файле Indexer.cs реализуйте предложенные методы Add. Этот метод должен индексировать все слова в документе. Разделители слов: { ‘ ‘, ‘.’, ‘,’, ‘!’, ‘?’, ‘:’, ‘-‘,’\r’,’\n’ }; Сложность – O(document.Length) GetIds. Этот метод должен […]
Решения задачи с Ulearn
Практика «Счет из отеля» Скачайте проект В файле AccountingModel.cs создайте класс AccountingModel, унаследованный от ModelBase, со следующими свойствами. double Price — цена за одну ночь. Должна быть неотрицательной. int NightsCount — количество ночей. Должно быть положительным. double Discount — скидка в процентах. Никаких дополнительных ограничений. double Total — сумма счёта. Должна быть не отрицательна и должна […]