Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.07.2020
Сообщений: 9

Вывод элементов из listbox в другой listbox

04.07.2023, 16:16. Показов 2014. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, разработал задачу о рюкзаке "Жадным алгоритмом". Нужно чтобы, с listbox1 по нажатию button3 каждый элемент по одному переходил в listbox2. Но перед этим, нужно указать размер рюкзака для listbox2, чтобы передавались не все элементы из listbox1. Я написал код, для передачи данных по одному элементу, но не могу понять, как реализовать ограничение рюкзака для listbox2.
Миниатюры
Вывод элементов из listbox в другой listbox  
Вложения
Тип файла: 7z Backpack.7z (24.4 Кб, 19 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.07.2023, 16:16
Ответы с готовыми решениями:

Как реализовать по нажатию на выбранный элемент ListBox вывод по нему какой либо информации в другом ListBox
Приветствую... Нужна ваша помощь. Недавно начал разбираться с шарпами. Знание синтаксиса хромает... Решил написать программу которая будет...

ListBox - как задать DisplayMemberPath для элементов входящих в ListBox, если они разные, а не одного класса?
ListBox - как задать DisplayMemberPath для каждого из типов элементов входящих в ListBox? Или хотя бы для одного из типов, например, для...

Подставить случайные значения из одного listBox и записать результаты в другой listBox
Здравствуйте! Подскажите, пожалуйста, как реализовать задачу. Даны 2 listBox; comboBox, в который записаны уравнения у=2х+1,...

32
2296 / 1612 / 400
Регистрация: 26.06.2017
Сообщений: 4,774
Записей в блоге: 1
04.07.2023, 19:56
Студворк — интернет-сервис помощи студентам
Так, для справки, что задача не такая простая как кажется на первый взгляд.
P.S. Кажется ТС не реализовал поиск оптимального набора рюкзака.
2
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
04.07.2023, 19:58
Цитата Сообщение от Uswer Посмотреть сообщение
что задача не такая простая
Ага, я знаю эту задачу. Популярная...
0
2296 / 1612 / 400
Регистрация: 26.06.2017
Сообщений: 4,774
Записей в блоге: 1
04.07.2023, 21:00
Я тоже как-то решал эту задачу только в другой плоскости, там уже при 8-9 объектах и хранении всех комбинаций получал OutOfMemoryError.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
04.07.2023, 21:26
Indifferent95, поправил я твой проект, но без учета задачи, на которую указал Uswer.
Сейчас во второй листбокс попадают все максимально-возможные итемы из первого листа. Если для набора веса их не хватает, то выводится сообщение.
Вложения
Тип файла: 7z WindowsFormsApp1.7z (13.8 Кб, 6 просмотров)
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
05.07.2023, 01:18
Цитата Сообщение от Uswer Посмотреть сообщение
Кажется ТС не реализовал поиск оптимального набора рюкзака
Я реализовал:

На 10-ти элементах программа "думает" ~1,5 секунды...
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
05.07.2023, 01:28
11-ть элементов:

Ожидание результата около 2-х минут.
0
 Аватар для Andrey-MSK
3388 / 2274 / 388
Регистрация: 14.08.2018
Сообщений: 7,695
Записей в блоге: 4
05.07.2023, 08:55
Цитата Сообщение от wizard41 Посмотреть сообщение
Ожидание результата около 2-х минут.

Не по теме:

В MMO в рейде кидаем вещи в рюкзак, или расходуем их оттуда и идём курить, пить чай, готовить обед

0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
05.07.2023, 09:12
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
В MMO в рейде кидаем вещи
Ну да
В игрушках наверное такой алгоритм не применяется. Что с врага упало, то и положил...
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
05.07.2023, 09:38
Улучшил алгоритм, время сократилось:


Перебор всех вариантов вынесен в отд. поток.
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
05.07.2023, 09:48
Включил перебор 13-ти элементов... Уже и кофе выпил и в магазин сходил, а результата все нет...
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.07.2023, 09:55
Indifferent95, добавьте
C#
1
using System.Linq;
и замените в button2_Click код
C#
1
var res = backpack.getResult();
на
C#
1
var res = backpack.getResult().OrderBy(o => o.getWeight());
1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3461 / 2782 / 575
Регистрация: 04.09.2018
Сообщений: 8,744
Записей в блоге: 3
05.07.2023, 10:34
13 элементов обсчет 29 минут:

14 даже не буду пробовать
0
2296 / 1612 / 400
Регистрация: 26.06.2017
Сообщений: 4,774
Записей в блоге: 1
05.07.2023, 17:08
Цитата Сообщение от wizard41 Посмотреть сообщение
обсчет 29 минут
Во-во, и это простые сущности, если с фигурами, у которых по несколько параметров, то вообще жесть.
P.S. Фигуры это то, с чем я возился.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2023, 17:08

Сравнение содержимого двух ListBox и вывод отличающегося текста в третий listBox
Имеется два ListBox в которые поступает текст. Можно ли как то сравнивать содержимое двух listBox и все строки(не весь текст, а именно...

Возможно ли перетаскивание элементов (drag/drop) внутри listbox и между двумя listbox?
Подскажите возможно ли перетаскивание элементов внутри listbox и между двумя listbox, если возможно то как осуществить dragndrop, если нет...

Перенос элементов из одного Listbox в другой
Здравствуйте, не подскажите как по выделению нескольких элементов в 1 ListBox'е переместить их во 2ой

Передача элементов массива из ListBox в ListBox
Здравствуйте и приятного времени суток. Заранее извиняюсь, если вопрос по очень легкой теме, я очень слаб в программировании, иначе бы не...

Перенести 5 последних элементов одного ListBox-а в другой
Как,удалите последние пять элементов p и вывести во второй листобох? Const n=10 var F:text; i,p:integer; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru