2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 формальное доказательство алгоритмов поиска
Сообщение13.06.2010, 14:17 
Уважаемые знатоки, пожалуйста, помогите. Пишу диплом, по дисциплине "Математические основы информатики". Обучение по книге Гриса "Наука программирования". Написал почти все, не выходит составить алгоритм для бинарного поиска. Если кто знает, напишите пред-, постусловие и инвариант. Пожалуйста, уже нет сил...помогите...

 
 
 
 Re: формальное доказательство алгоритмов поиска
Сообщение13.06.2010, 16:59 
никто не знает? Люди, выручайте:(

 
 
 
 Re: формальное доказательство алгоритмов поиска
Сообщение15.06.2010, 11:00 
Так, я не понял! Я щас напишу - посмотрите - то или нет.
Пусть $M$ - отсортированный по возрастанию массив из элементов, содержащий элемент $a$ (т.е. $(\exists j)M[j]=a$). Надо найти номер этого элемента (т.е. $j$) Делается так: массив $M$ делится на 2 части $M_1, M_2$, берется серединный элемент $b$, если $b>a$, то ищем элемент в массиве $M_1$, иначе - в массиве $M_2$. Вот такой поиск называется двоичным, а запрограммировать его (что несложно) - это и есть Ваша задача :-)

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group