|
1 / 1 / 0
Регистрация: 18.03.2016
Сообщений: 82
|
|
Разработать библиотеку обобщённых классов для работы с ассоциативными множествами30.11.2016, 18:03. Показов 1208. Ответов 1
Метки нет (Все метки)
Библиотека работы с ассоциативными множествами
Разработать библиотеку обобщенных классов для работы с ассоциативными множествами. В структуру классов входят как минимум: • IMap<K, V>: IEnumerable<IMap.IEntry<K, V>> – базовый интерфейс для всех ассоциативных множеств; o интерфейсы: IEntry<K, V> o свойства: K Key; V Value; o методы: void Put(K key, V value); void Clear(); bool ContainsKey(K key); bool ContainsValue(V value); void Remove(K key); o свойства: int Count; bool isEmpty; V this[K key]; IEnumerable<K> Keys; IEnumerable<V> Values; • MapException – класс, описывающий исключения, которые могут происходить в ходе работы с ассоциативными множествами (также можно написать ряд наследников от MapException); • ArrayMap<K, V>: IMap<K, V> – класс ассоциативного множества на основе массива; • LinkedMap<K, V>: IMap<K, V> – класс ассоциативного множества на основе связанного списка; • HashMap<K, V>: IMap<K, V> – класс ассоциативного множества на основе алгоритма хеширования (использовать методы GetHashCode и Equals типа K); • UnmutableMap<K, V>: IMap<K, V> – класс неизменяющегося ассоциативного множества, является оберткой над любым существующим ассоциативным множеством (должен кидаться исключениями на вызов любого метода, изменяющего ассоциативное множество); • Properties: IMap<String, String> – класс для работы со свойствами; • MapUtils – класс различных операций над ассоциативным множеством; o методы: static bool Exists<K, V>( IMap<K, V>, CheckDelegate<IMap.IEntry<K, V>>); static IMap<K, V> FindAll<K, V>( IMap<K, V>, CheckDelegate<IMap.IEntry<K, V>>, MapConstructorDelegate<K, V>); static void ForEach(IMap<K, V>, ActionDelegate<IMap.IEntry<K, V>>); static bool CheckForAll<K, V>( IMap<K, V>, CheckDelegate<IMap.IEntry<K, V>>); o свойства: static readonly MapConstructorDelegate<K, V> ArrayMapConstructor; static readonly MapConstructorDelegate<K, V> LinkedMapConstructor; static readonly MapConstructorDelegate<K, V> HashMapConstructor; Также необходимо разработать серию примеров, демострирующих основные аспекты работы с данной библиотекой ассоциативных множеств.
0
|
|
| 30.11.2016, 18:03 | |
|
Ответы с готовыми решениями:
1
Библиотека работы с ассоциативными множествами Библиотека работы с ассоциативными множествами - foreach Написать библиотеку функций для работы с множествами отрезков числовой прямой |
|
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
|
|
| 30.11.2016, 18:10 | |
|
Ну приступай!
0
|
|
| 30.11.2016, 18:10 | |
|
Помогаю со студенческими работами здесь
2
Разработать библиотеку функций для работы с прямоугольными матрицами Разработать объектно-ориентированную библиотеку для работы со структурами данных Разработать объектно-ориентированную библиотеку для работы со структурами данных Разработать библиотеку функций для работы с массивами дробных чисел Разработать библиотеку классов для генерации дерева ходов шахматного этюда «белые король и слон против черного короля» Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|