![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
LesnoyChelovek |
|
|||
![]() странник Интернета ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 27.2.2006 Где: Русь Репутация: 2 Всего: 10 |
Данна задача:"Удалить из строки все слова, которые не являются идентификаторами. "
В прочем идентификаторы вычисляються по правилу, что они не должны начинаться на цифру, на технические знаки и т.д. Это всё понятно, но не могу понять как написать код, слишком много переборов получаеться. Прошу помочь с кодом... Пишу на Borland C++ 5.0 -------------------- Делай добро и бросай его в воду... оно не утонет.. добром к тебе вернеться. http://picasaweb.google.com/LesnoyChelovek/Photo |
|||
|
||||
Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
Используй деревья поиска. В начале программы строиш дерево. Затем только осушествляеш поиск по дереву. Если все ветки совпали, индефикатор сушествует, если нет. Не сушествует.
Второй способ. Считаеш Хэш слова, и проверяеш, сушествуют ли такой хэш у тебя в таблице. Если да, то производиш сравнение уже с усеченной таблицей слов, соответствуюших данному хэшу. Естественно в самом начале программы строиш хэш таблицу для всех твоих ключевых слов. -------------------- Пролетал мимо. |
|||
|
||||
LesnoyChelovek |
|
|||
![]() странник Интернета ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 27.2.2006 Где: Русь Репутация: 2 Всего: 10 |
Зачем все так сложно? Может попробывать ASCII кодом? Правда я все ещё стою на теории... А необходим код.
-------------------- Делай добро и бросай его в воду... оно не утонет.. добром к тебе вернеться. http://picasaweb.google.com/LesnoyChelovek/Photo |
|||
|
||||
LesnoyChelovek |
|
|||
![]() странник Интернета ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 27.2.2006 Где: Русь Репутация: 2 Всего: 10 |
![]() -------------------- Делай добро и бросай его в воду... оно не утонет.. добром к тебе вернеться. http://picasaweb.google.com/LesnoyChelovek/Photo |
|||
|
||||
Fin |
|
||||||||||||||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
Вот класс, реализуеший алгоритм дерева поиска
Определяеш структуру, в которой будеш хранить информацию по каждому ключу.
Предупреждение: не рекомендуется использовать динамические переменные. Затем определяеш экземпляр дерева.
Заводиш все свои ключи.
Ну и сам поиск Можно искать сразу все слово
При этом: Функция возвратит 0 - если слово не найдено. 1 - если сушествует ветка, но не сушествует данного индефикатора 2 - Если слово найдено. Можно искать и по буквенно. Вначале поиска нужно сбросить дерево в начальное положение поиска.
Затем уже вводить посимвольно каждую букву
Возврат функции такой же, как и для всего слова. Это сообщение отредактировал(а) Fin - 4.4.2006, 22:24 -------------------- Пролетал мимо. |
||||||||||||||
|
|||||||||||||||
LesnoyChelovek |
|
|||
![]() странник Интернета ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 27.2.2006 Где: Русь Репутация: 2 Всего: 10 |
А нельзя как-то реализовать с помощью ASCII?
-------------------- Делай добро и бросай его в воду... оно не утонет.. добром к тебе вернеться. http://picasaweb.google.com/LesnoyChelovek/Photo |
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
-------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
Fin |
|
|||
![]() Дракон->Спать(); ![]() ![]() Профиль Группа: Участник Сообщений: 687 Регистрация: 4.1.2006 Репутация: 1 Всего: 10 |
LesnoyChelovek, Что ты понимаеш под
-------------------- Пролетал мимо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |