Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [ДескрМат] Рекурция 
V
    Опции темы
KatrinIceLand
  Дата 8.2.2008, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.3.2006

Репутация: нет
Всего: нет



Последняя и похоже что самая сложная..

4. Give a recursive definition of the set of bit strings that are palindromes.


 smile P.S. При попытке создать тему кнопка срабатывает не сразу.. И как то очень долго грузится.. И вообще пришлось перезагрузить страницу..
--------------------
[... кто изобрел математику? А зачем?...
PM MAIL   Вверх
LSD
Дата 8.2.2008, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Если я правильно понял задачу:
1. Строка состоящая из одного символа - палиндром.
2. Строка палиндром если у неё первый и последний символ равны, и подстрока, состоящая из всех символов кроме первого и последнего, или пустая или палиндром.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
KatrinIceLand
  Дата 8.2.2008, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.3.2006

Репутация: нет
Всего: нет



А как эту самую recursive definition им показать?  smile 
--------------------
[... кто изобрел математику? А зачем?...
PM MAIL   Вверх
LSD
Дата 9.2.2008, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



В смысле показать?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
KatrinIceLand
Дата 9.2.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.3.2006

Репутация: нет
Всего: нет



Ну в смысле в задаче сказано (насколько я поняла) что надо дать рекурсивное определение (или как это правильно по-русски recursive definition). 

Это оно?
Цитата(LSD @  8.2.2008,  18:47 Найти цитируемый пост)
1. Строка состоящая из одного символа - палиндром.
2. Строка палиндром если у неё первый и последний символ равны, и подстрока, состоящая из всех символов кроме первого и последнего, или пустая или палиндром. 

Я никак не могу разобраться  smile  с этими задачами.
--------------------
[... кто изобрел математику? А зачем?...
PM MAIL   Вверх
LSD
Дата 9.2.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Это все и есть рекурсивное определение. Рекурсия там есть во втором пункте.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
KatrinIceLand
Дата 9.2.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.3.2006

Репутация: нет
Всего: нет



Цитата(LSD @  9.2.2008,  14:05 Найти цитируемый пост)
Это все и есть рекурсивное определение

Спасибо большое! Верю на слово, сама ничего так и не поняла :( 
Буду разбираться.. 

Вот английская версия ответа, правильно?

1.The string which contains one symbol is polindrome.
2. The string is polindrome if its first and last symbols are equal, and substring is empty or polindrome if it consist of all symbols except the first and the last.

Это сообщение отредактировал(а) KatrinIceLand - 9.2.2008, 17:14
--------------------
[... кто изобрел математику? А зачем?...
PM MAIL   Вверх
LSD
Дата 10.2.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



1. The string which contains one symbol is polindrome.
2. The string is polindrome if its first and last symbols are equal, and substring wich consist of all symbols except the first and the last is empty or polindrome.

А рекурсия тут состоит в том, что во втором пункте мы снова обращаемся к определению палиндрома. Смотри как применять это определение на практике: пусть есть слово абвба:
  • проверяем первый пункт - не подходит в слове более одной буквы
  • проверяем второй пункт - первая и последняя буква равны, осталось проверить строку бвб
  • проверяем для бвб первый пункт - не подходит
  • проверяем для бвб второй пункт - первая и последняя буква равны, осталось проверить строку в
  • проверяем для в первый пункт - строка палиндром
  • раз в палиндром, то и бвб - палиндром
  • раз бвб палиндром, то и абвба - палиндром



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
KatrinIceLand
Дата 10.2.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.3.2006

Репутация: нет
Всего: нет



Цитата(LSD @  10.2.2008,  00:11 Найти цитируемый пост)
слово абвба:
проверяем первый пункт - не подходит в слове более одной буквы
проверяем второй пункт - первая и последняя буква равны, осталось проверить строку бвб
проверяем для бвб первый пункт - не подходит
проверяем для бвб второй пункт - первая и последняя буква равны, осталось проверить строку в
проверяем для в первый пункт - строка палиндром
раз в палиндром, то и бвб - палиндром
раз бвб палиндром, то и абвба - палиндром

Ну теперь мне все понятно. Спасибо за объяснение!  smile 

--------------------
[... кто изобрел математику? А зачем?...
PM MAIL   Вверх
KatrinIceLand
Дата 13.2.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 166
Регистрация: 16.3.2006

Репутация: нет
Всего: нет



Вариант учителя:

There are two types of palindromes, so we need two base cases, namely (empty string) is a palidrome, and x is a palindrome for every symbol x. The recursive step is that if (alfa) is a palindrome and x is a symbol, then x(alfa)x is a palindrome.

 smile 
--------------------
[... кто изобрел математику? А зачем?...
PM MAIL   Вверх
LSD
Дата 14.2.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Ну считать или не считать пустую строку палиндромом, вопрос спорный. В остальном оно совпадает с моим, только другими словами.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0748 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.