Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

Бинарное слияние   Найти похожие ветки 

 
TRyaSS ©   (2004-10-09 20:33) [0]

Может у кого нить есть алгоритм бинарного слияния,бинарного поиска.Напишите плз.


 
begin...end ©   (2004-10-09 20:39) [1]

Бинарное слияние - не в курсе я что-то, а бинарный поиск - это ж поиск делением пополам, так?


 
Palladin ©   (2004-10-09 20:43) [2]

Да это так... а что есть бинарное слияние в воспаленном воображении автора вопроса никогда не учившегося в школе и имеющего незаконченное высшее оразование... одному ему и известно... хотя это может ему только кажется...


 
Vit@ly ©   (2004-10-09 20:48) [3]

Palladin ©   (09.10.04 20:43) [2] ПРАВ
Заляни в http://delphimaster.net/view/1-1096054352/
Собирался закрыть ветку, да они вроде бы сами образумились


 
TRyaSS ©   (2004-10-09 20:50) [4]


> хотя это может ему только кажется...

Ну если серьезно, то такой чушью нас мучают преподы из университета...и нас и без того "с воспаленным воображением" заставляют это реализовать в TP.


 
begin...end ©   (2004-10-09 20:54) [5]


> TRyaSS

Код писать не буду, объясню идею на примере. Допустим, есть у тебя упорядоченный набор букв русского алфавита (массив). Требуется найти букву "Ж", например, т.е. определить её индекс в массиве. Поступают так: делят массив пополам, в левой половине оказываются буквы от "А" до "О", например; тогда в правой - от "П" до "Я". Очевидно, "Ж" находится в левой половине, поэтому отбрасываем правую и делим пополам левую. И так продолжаем, пока не найдём "Ж". Ещё этот метод используется, например, для нахождения корня функции на отрезке (т.е. значения аргумента, при котором функция обращается в нуль). Там тоже делят этот отрезок на две части и оставляют ту из половинок, на концах которой функция имеет разные знаки.
Материала по этой теме - туева хуча. Так что в Инете уж можно найти. Даже вместе с кодом.

> [4] TRyaSS ©   (09.10.04 20:50)


> такой чушью нас мучают преподы из университета

Ну ты даёшь... Нафига ты тогда в этот университет поступал?

> [3] Vit@ly ©   (09.10.04 20:48)

Туда перед сном лучше не заглядывать 8-)


 
TRyaSS ©   (2004-10-09 21:00) [6]

В чем и дело мне нужен не бинарный поиск,а бинарное слияние.Смысл такой:
Два упорядоченных файла.Нужно из них сделать один упорядоченный с минимальным числом сравнений.


 
Palladin ©   (2004-10-10 02:52) [7]

В общем случае, это невозможно.


 
CDF   (2004-10-10 03:27) [8]

Попробую угадать: бинарное сляние это алгоритм сортировки?


 
Германн ©   (2004-10-10 03:35) [9]

Да чё тут угадывать! По [6] есть "два упорядоченных файла.Нужно из них сделать один упорядоченный с минимальным числом сравнений."
Ничего нельзя ответить в общем случае. Поскольку не известно "как именно упорядочнены исходные файлы и как должен быть упорядочен файл-результат".!


 
TUser ©   (2004-10-10 07:16) [10]


> Попробую угадать: бинарное сляние это алгоритм сортировки?

КвикСорт? Но это на сличение как-то не тянет.

А файлы сливать можно гораздо проще - читаешь их последовательно, пока не дойдешь до конца каждого файла и выписываешь результат.


 
begin...end ©   (2004-10-10 08:34) [11]


> TRyaSS ©   (09.10.04 20:33)


> Может у кого нить есть алгоритм бинарного слияния,бинарного поиска.


> [6] TRyaSS ©   (09.10.04 21:00)


> В чем и дело мне нужен не бинарный поиск,а бинарное слияние

Как быстро меняются задания в современных университетах...


 
begin...end ©   (2004-10-10 08:39) [12]


> [10] TUser ©   (10.10.04 07:16)


> КвикСорт? Но это на сличение как-то не тянет.

Больше похоже, ИМХО, на внешнюю сортировку (сортировку файлов). Может быть, это прямое слияние? У Вирта это точно было описано...


 
Aldor ©   (2004-10-10 10:01) [13]

MergeSort - сортировка слиянием. Там на каждом шаге два отсортированных массива "сливаются" в один тоже отсортированный. Догадываюсь, что с файлами именно это и надо сделать. Действия те же самые, что и с массивами, только надо оптимизировать доступ к файлу.


 
TRyaSS ©   (2004-10-13 23:50) [14]


> Aldor ©   (10.10.04 10:01) [13]
> MergeSort - сортировка слиянием. Там на каждом шаге два
> отсортированных массива "сливаются" в один тоже отсортированный.

именно что нужно.Алгоритм где можно найти не подскажеш?


 
Erik1 ©   (2004-10-14 10:37) [15]

http://www.google.com/search?hl=ru&q=MergeSort&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=lang_ru



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.036 c
1-1097821422
Senti
2004-10-15 10:23
2004.10.31
Как в Exele проверить значение ячейки и заменить ее


14-1097424048
Голодный
2004-10-10 20:00
2004.10.31
Заработок


14-1097413050
race1
2004-10-10 16:57
2004.10.31
compiler


14-1097200407
Думкин
2004-10-08 05:53
2004.10.31
С днем рождения! 8 октября


8-1091359722
Itap
2004-08-01 15:28
2004.10.31
"Распознать" звук





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский