Главная страница
    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.044 c
14-1097296494
Stef
2004-10-09 08:34
2004.10.31
Метод Брезенхема. Прямой доступ к видео памяти.


8-1089621962
Konsul
2004-07-12 12:46
2004.10.31
Звук


1-1098268236
AntonSh
2004-10-20 14:30
2004.10.31
Работа с файлами


4-1096111441
Вопрос
2004-09-25 15:24
2004.10.31
Сервис не может читать параметры из реестра


1-1098101217
Кабан
2004-10-18 16:06
2004.10.31
Команда xlat





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский