![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| question |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.6.2008 Репутация: нет Всего: нет |
Здравствуйте!
Хотелось бы узнать ваши мнения по поводу следующей проблемы: пытаюсь написать задачу про единичное распределение ресурсов две формы, по два checklistbox'a на каждой. на 1й форме: чеклистбокс1 - это ресурсы,которые будем юзать в программе( их <=10), во 2м чеклистбоксе - это процессы, которые будем юзать (их тоже<=10) на 2й форме: чеклистбокс1 - ресурсы. которые есть у процесса, чеклистбокс2- ресурсы. которые требуются. проблема: если одному процессу принадлжеат какие-то ресурсы, то они должны удаляться для списка, выводимого для последующих процессов. Пока получается, что нужно сделать большое количество массивов (как-то уть ли не 20ть((() и потом в них еще и не запутаться...В голову как-то уже ничего не лезет п.с. странная формулировка вопроса у меня получилась, если что попробую переделать, но лучше вряд ли выйдет) |
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 3 Всего: 32 |
Можно использовать 3 структуры данных:
1. Коллекция процессов 2. Коллекция ресурсов 3. Словарь, в качестве ключей - ресурсы, в качестве значений - процессы. Когда процесс занимает ресурс, он добавляется в словарь, когда освобождает - соответственно удаляется.
Перебираешь словарь и отображаешь только свободные ресурсы. System.Collections.Dictionary -------------------- I don't need a reason being who I am... |
|||
|
||||
| question |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.6.2008 Репутация: нет Всего: нет |
ок, пасиба за разнообразие способов)))
там фишка еще в том. что потом ндо будет рисовать граф для всего этого безобразия и искать цикл пасиб |
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 3 Всего: 32 |
Опечатался =)
System.Collections.Generic.Dictionary -------------------- I don't need a reason being who I am... |
|||
|
||||
| question |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 15.6.2008 Репутация: нет Всего: нет |
Кстати, а ведь можно использовать и хэш-таблицу? или я упускаю из виду какое-то ключевое отличие словаря от нее?
|
|||
|
||||
| mihryak |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 731 Регистрация: 28.4.2007 Где: С-Пб Репутация: 2 Всего: 36 |
упускаешь ;)
а именно - строгую типизацию, вытекающую из едва ли не самой приятной новинки второго фреймворка - дженериков |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |