0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 4
|
||||||
1 | ||||||
Как записать множество в виде матрицы в Delphi16.02.2010, 22:53. Показов 1237. Ответов 6
Метки нет (Все метки)
Добрый вечер, вот возникла проблема во время написания програмы на Delphi.
Подскажите пожалуйста как мне записать множество вида {Ci-1, {Ci-1 U Si}} в виде масива? Где Si множество вида {1,2,3,....,n} При условии что изначально Si = {} и Сi = {} Множество Si задаю в виде
0
|
16.02.2010, 22:53 | |
Ответы с готовыми решениями:
6
Как записать двумерный массив в виде матрицы? Округлить элементы матрицы до сотых долей и записать в текстовый файл в виде матрицы Записать элементы нечетных строк матрицы в обратном виде Delphi 7 - Создать Imgae программно в виде матрицы |
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
|
|||||||||||
17.02.2010, 15:13 | 2 | ||||||||||
0
|
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 4
|
|
17.02.2010, 19:44 [ТС] | 3 |
Вечер добрый, спасибо за ответ
Возникло пару вопросов вдогонку к Вашему ответу: - Почему массив S именно от 1 до 7 - Простите мой многострадальческий мозг, но все равно, я не пойму как дописывать новый элемент множества в массив. Ведь изначально получается что в зависимости от количества итераций элементов в нем будет 2^n, где n кол-во итераций. Самой большей сложнстью для меня является добавление нового члена в множество и его запись в виде массива и потом чтение от туда ее для сортировки и отбрасывания лишних членов по ограничению. В голову приходит лишь 1 идея, хранить их в таком виде как привели Вы, но в символьном виде и просто добавлять в нужное место новый элемент вида {Ci-1 U Si}. Возникает вот вопрос только по поводу нахождения этого места хранения... Да и хранить в строковом виде, это как по мне, извращение и медленное. Хотя можно применить и регулярные выражения... Хотелось бы услышать мысли на эту тему
0
|
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
|
|||||||||||
17.02.2010, 20:12 | 4 | ||||||||||
например,
0
|
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 4
|
|||||||||||
17.02.2010, 22:33 [ТС] | 5 | ||||||||||
Есть хорошие функции для работы множествами,
например,
Да, но проблема в том что у мну уже на втором шаге при Si = [10,11,12,13] При n=4 Сi будет иметь вид: 1 итерация: Сi = {{}, {10}} 2 итерация: Ci = {{}, {10}, {11}, {10,11}} 3 итерация: Ci = {{}, {10}, {11}, {10,11}, {12}, {10, 12}, {11, 12}, {10, 11, 12}} 4 итерация: Ci = {{}, {10}, {11}, {10,11}, {12}, {10, 12}, {11, 12}, {10, 11, 12}, {13}, {10, 13}, {11, 13}, {10, 11, 13}, {12, 13}, {10, 12, 13}, {11, 12, 13}, {10, 11, 12, 13}} Вот сдесь и выходит затык( Разве что пробывать в виде хранения масива в масиве что ли.... Что то вроде
0
|
421 / 130 / 33
Регистрация: 24.02.2009
Сообщений: 1,122
|
||||||
17.02.2010, 23:27 | 6 | |||||
Можна и так
Наверна, придется искать другую путь для решение
0
|
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 4
|
|
18.02.2010, 14:07 [ТС] | 7 |
Наш декан придумал вроде как новый способ "Задача линейной максимизации на множестве обьеденений специального вида, з одним дополнительным ограничением"
Задача.doc
0
|
18.02.2010, 14:07 | |
18.02.2010, 14:07 | |
Помогаю со студенческими работами здесь
7
Как записать множество? Записать на место положительных элементов матрицы единицы и вывести ее в виде таблицы Отсортировать элементы матрицы по убыванию и записать результат в виде вертикальной спадающей змейки Найти столбец матрицы с наименьшей суммой элементов и записать его в виде одномерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |