![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как можно реализовать идею "экономии дисков"
Novichok_new © (2007-02-07 17:35:00)Пишу программу для записи дисков.
Подскажите, как можно реализовать идею "экономии дисков", т.е. чтобы программа при выборе каталога могла автоматически подбирать подкаталоги, файлы в выбранном каталоге для наиболее эффективного использования свободного для записи места? (если содержимое каталога не помещается на один диск)
Desdechado (2007-02-07 18:14:00) [1]
type FileRec record
Name: String;
Size: Longint;
end;
var x: array of FileRec;
Novichok_new (2007-02-07 18:10:00) [2]Тогда ищешь метод решения "задачи о рюкзаке"
Спасибо, нашёл! Постараюсь переработать!
Единственное, может кто подскажет - как для этой задачи создать массив:
C:\DOC\1.avi 20Мб
C:\DOC\NEW\2.avi 50Мб
C:\DOC\NEW\3.avi 70Мб
C:\DOC\4.avi 80Мб
C:\DOC\5.avi 30Мб
C:\DOC\2006\6.avi 70Мб
C:\DOC\7.avi 20Мб
Где C:\DOC\ - выбранный через "обзор" каталог
Desdechado (2007-02-07 17:51:00) [3]Тогда ищешь метод решения "задачи о рюкзаке" / задачи о плотной упаковке.
Novichok_new (2007-02-07 17:50:00) [4]Мне бы идею - как такой "авторасчёт" написать:
1 CD - 1.avi, 4.avi, 5.avi = 695Mb
2 CD - 2.avi, 6.avi, 7.avi = 697Mb
3 CD - 3.avi = 300Mb
Чтобы не самому в уме считать (тем более, когда файлов больше сотни), и с CD (DVD) быть поэкономнее, а то получится 4 диска вместо 3-х
Novichok_new (2007-02-07 17:45:00) [5]А если ты записываешь видеоролики?
Так было бы удобнее:
1 CD - 1.avi, 4.avi, 5.avi = 695Mb
2 CD - 2.avi, 6.avi, 7.avi = 697Mb
3 CD - 3.avi = 300Mb
А заархивируешь, придётся всё распаковывать, чтобы посмотреть!
vrem (2007-02-07 17:42:00) [6]С пользователем посоветоваться - как при установках происходит - требуется столько то места, а на дисках свободно столько то, давай пользователь, выбери диск.
Desdechado (2007-02-07 17:40:00) [7]использовать архиватор