Дж.Ф. Люгер - Искусственный интеллект. 2003 (1156457), страница 93
Текст из файла (страница 93)
сав «лает ди элемент х с рным э счентом спнсш. обычно нс- ~(а ь уют э«лись швкьаг(к, (х! ) ) Оимаьэ азы«чает. о, несмоэр» не я«ко»к знакнпехвкгесписшвпроцесшуннф»швиикпршхсолсрю аехвссш е грвегрюм Анш шшнме переменные необ мимо тлклс иода комль в рекякивно ушеркле прн '9 нкркс нмн цм эле сиге в списке. е ш э юченнс инины синс ш ие эирюст ро ш ю ег(х, (х~ ""ю (х, ( (т)):- ь г(х, т) (араишм упри«,некием дю угчубнен я пон»мания приралы сп сьав и рекурсивного Уюжвл* .
Ою э „„ ,. „н « о одночУ в стРокс. 2(огашин, тРСЕУ«та» """" Согретом э«о»с«ть нсьм гы списка (и, Ь, с, й( Зда эшго можно определить Рекхрьнвн)ю комэнду ч"с'1 ют(( ""'"' вс((н(т)):,эев(и), п), г.г ).всм). т прсанкат эяписывиат элементы спнскв по авиону во роке, ке, ц с, п1 очини«рекал н«новую рону в ычалном потоке. Если Пкбуетсю эмнсвп, элеменне л н«новую рону в ычал Обр«тно поряюс ю скурсненый ирстцкк должен сл л слепо пс Л о шндон Р 617 3 4 5 6 Глава а14 Введен евр 618 ЧЕ ШЧ) ЯЭМЩ ""ОГ эмщ те» око ии пег вл 'хю н«д дл л нсщюо те д,(оэ« бУДСт ОРОИДСН ДО КОНЦа ЕГЦС дс ант рсеюь, что спг з»опек ЦВемй "Рат.
н ш всрялкс окрслсля лую »ею»с сдую О«аблакат повеление эп(х прсдцкд Читателю лрсляагастся рана люл т В рс. меме тр ссиро ю! 54.(.4. Рекурснввый пдвск в я ь в языке Р)60$.00 В лс с 5 2 рассматривалась сь зщача 'хода конем" размерности зкз ш! ем» нсполюсаалзсь «кадрст ая лоска следующего вива пршдкзтее д я ерсмсщсния к д спи с ходы ма но црелешадть нэ языке РКОСОО с помощью преддкзш аюч . пр днкат расл определяет а горктм на»ожления пути между спз аргументьчн м 6 шибзике ходе« заметам, что срсликэт р сЬ опрслелси рекурсиино. Гочещ, 6) е(3, 4!. (6, 7).
е(8, 3). (1, 8) (3, В! ва е(6, 1).ион (8, 1). *(2, 7) (4. 3) я(7, 6), е(9, 4). (2, 9). (4, 9).во (7, 2) во (9, 2). раю (к, г!. р сл(х, щ - ю (х, и), л е(ь (и!), ака гс(ь (м)), Р ть(м, У). зюоцрслелс ие прелнюпа рать прснстаал ет собог реализацию на »высо РКОЬВП аиш м, си сен го а глзве5. х к было указано выше, аддегс — этп встроен»ай Рс ' 00, юторый зсе ла »цест зна синс "нет на" и одугно помещает своя к щРКО'0 аргумапы 6 з н ых Ом у.мн мха ш(4» каи й. Прели атЬееп попользуется дл» танис«псе Раппа а ь е пршиворсчит цели разработчи а про!Рамиза ф шю огюш вреликашв без испол зовашш г обад ньп с ) ой фьщ доскелобав снн» бэзуданныхпрслставлне сабо ч"'"-' Пщэ ГНМЕ ЛЮб й Др)ГДГ, ц д ' '! цдлсаэшйбазсланнмх, знают Ггмсюшпй та!бы э:Г Р »маню(гных систем, в отрыл .
от«к» (сг(сгшфк нн(™ огне» нп от сред;ш д ,д)Р« Ь шз 6 „а Р Упрасзсни» пРогРаммой В да нам сл?чае с'РУ иенс»шиш са й „' ' сце(шфикмэ и, предназначен!гам шш ь'о!"' кбшс ! ' р'а"охц«а Главе 3, да ОГ Раш»н о» юе Гаь д„а ошно мезе,ш „оссшеииых косто ЩЗ Ь ГДЦО ИСЛОЯЬЗО П СШ'Сс г Та о ожцо дцсдлдьзоц,щ,ск прсднкато ™ Г «Реб(м У ново. )эееп (П свох занан я гдобыьиага утеер"(ц " мо"» (о алгори якизоваи скедуш тши сдцщцц ГО ре асЛПЬ г, Ы . Ре"!'О( ! ): — с че(Х, Р ГЬ(г т (г) Злою ис х — огф депе!(иый л Третий параметр прад «ЩЬИ Я ПЕРС СЦГ """" При гепард „„„ шопа гз (с нелад тощ« о Р »да сведущ аыю Р ва атл, если оно да снх ц Р е салйтцщось в с исш аосещен ых сстояиид пас(мепйз»Г(г, ! ) ) скелусг отмен т .
что ссе парамсгры Орсликат рас) ляэмс ло альмыми, а ик тесе з ачсние завгюнт от месю вь зова на графе поискз П скз рк щ лом р «ур внам «ы. ювс к 3 Оыу списку добави»сгс н »ссссо о и Если же предо» ашенрокоямн! пэна ного о»ада завсрюаютс неудачей, неудачей завершат сл н осот е твуюшнй вь зов р тл Р ли и тсРпРшатоР воюРашксген к РолитсюсксмУ ызоаУ, т тР ий ваРа, е Р. а( Н- „дающий список посещенньа сосшянвй, пр нимасг свое рслыдушс знашиис Т- щы,)брюом, н процессе поиска с новар том иа графа сс саина доба ааю с» н удшшютсл из этогс списка При успешном завершении вызова ратч первые „ выс значения Третий параме р — то список со евши ык с сцмнни е пути реш ник, а кошром эти состоянн» переч «левы в обр тно царялке Таким обрю .
м . о в и» а печать все этапы )мщения Спсцкфнкаа ю РК01.00 лл» л чи " ела канем" с использованием списков поиска в . Убину с еозвратема можно поа)юпь с ымощью эм гоопрсдсленияр елнпрнведс ыхвьш специф ац пирея овпю е ° ш л е Вызо ин ерпрештора РкО!.00 ллк ьо мглы рать(х, у. (х) ). гке х и у — это числа из диапазона от 1 ло 9, позволяет айги путь нз сссгояина Х о состояние у, если этот пух существую. Трс кй д раме р инициализирует список лшеш сос ний начаеьиым осего см х Замгп(м мо з язы с РКО(.00 реги тр си Гвенов н у шываею . Псрвьге д а параметр» долж ! опрсксл гь любое предсгаелснн ос о ий области определения задачи, а трет й — список состояний С пшюшью унификации вынолщегс обобщенны ((ронер«В соотвюсшш шаблонам шш в томных шпон данных Т кнм обрээон. Р сь — это общей ад!прети поиска а глуб у.
с ор й молла использовать д я любо о графа В разделе )4.3 о буде приме дяя рещиюцки лро- )6«юсиной сис емы решения задачи "о перевозке словске. ещщ. юы и «апусты" с шщ'щсгдующимн спсннфикалнямн сосшяннй Вернемся реше шо зыачв "тода конем" н поле Зку Пшную*алачу "«ода конем" на сйхбнаязы.срй0100. ° лю р с рсшт"а я »О(ему. Ра» синан гдав м)4 (5! дзяшоюпрону срус абечв кэлпр тиар ть р сь(г. г, ы, еьщ. т.(г,ь)! Р С! (1, 3, (1)! Выполним трассирокиу э он зал ч'( дать(1 3 (1)) е е с ал(1 3',1), „,ьв2 х 1,У" 11 р сп(6, 3,(6,1 ! 616 стоп ю , то «сс п'повес у)юрии мис, в отаром, „ Ол Рю ся зто оя рэюр, с лом ) В "' " стас простого Римера исполюования и)изаш ю вызова прели та р сл д лп' шатово о пуп) задаче «„ «он м" Моин оз'мть слслуюшнй прел«ест р р,слг (х, ю : - (х, х), о а ( а, ю .
Меяспу то кеми Х н у сушес вуст лвуяшагоаый Уп'* если« %ау инни сушсстауст "пРомсиУто ню ос ано а" 8 ПРсдполоиим,зз а о Римера сУшесгвУетю ауююш база данных славко см. (1, 6). О. В). наг (б, 7) а (б, 1). (8, 3). ач (8. 1) И= 3 ю .- Рась2(1,И). И 7 И 1 по Вю Чюншолит потому, что переменная х принимает пюью ояю знвчюне (первы св».
гэ""ое с «ей] — 6. если первая познюь реююу, я успешно. о пчюченмш 2 с зывэемя сс шач мб,«я юртпромюн Поэ .Ув . ей р р йпо. лаги не вм ошшетса. н перс«синая 2 не связы еме с зр)т н лм синю "'Разор отсечения а программировании нсполыуеша ля несюл гч п сй В . СраЮ, «ак видна з ла ою примера, он позволает программно улана)нрэлт ф Р. й лсрс а полока.
Есзн лат нейшна опсь ( озный рсбор) нс рсбугшя. то т й 'Оч е м а но вмполннгь явное у ечсннс лсрсва Прн эн коз коз н яз е РВ01.00 нэпо«пэсг вызов функлн)г села пргзнкат РВОь00 ( ша наб р п)маню ов) 'зозарэшэст" оз нно)кест о значений (свю Ы в зссягш тса о ра ор о чений «о отючсн)ш то шпгрпрешюр ь)ишиас пшскл лру т позствнсвок ° нк ш шариа лн крешснню ю,оискрсшс,) не«розол аггее 14.1.5. Испвльзояанне оп сиам в языке РКОЕОС пер тара отсечения дяя упр Пир «сд р и чг (сш)в сд л и' рслшявл стс сн )в то г и уназы э)ймюо В . ПР« э о» ю применение мс г н скоп)ьь енсняп и)-а 8)м» -тОР вшгл ем опилстся и н его нерво)' л " ер' Огэрэш Оказ«за Р ..окну г ь)за т и невозмоммым «срнугься к рслыш 62й чэ мш Яэ нип эюннт энопсшип еяш'г ни прсграммнрованнядпп но"у Глаза ва14 Введен« вРЯОЬ ,ОЬЬ.
(116 3. 3 (б М) ссмр б, У 3. Ь е (б 1 гыб. 3 ° ( ' 7, ос( ш Ьег(7, (б, 11) ) е кгпв, б з) ССЬ*я со ССЬ 1. Уа11 7 и 3 юге(7,я) 1 8=2, ос н р СЫ2, 3, (2, 7, б, 1) ) Ь г я 7, и с(ме Ьа ( ес мас ьея 2, Х 1 2 У э в их в9,пос(еЬ(...)) еегь р Ш 0,3,(9.2,7,6,Ц) Р СЬ : ЬЕЕ 2, К Е 9, У З 3, Ь Э (9.
2 7,6,1] р сн(4, 3,(4,9,2,7,6, П ) (юси ( 1е 1, 4 е 3. р сь ю ьее 2, х в 4, у 1 3, ь „ (а 9 г 7 б 1] о з = 3. и с( шет(...)) сг реСЫ3. 3,(3,4,9,2,7,6, 1]) р сл *тсг рс 1, ст , 3 = 3. уеи ую у э У у э В ючснне отмыл), что ре«урсианый вызов р сь — *то обю чю (эьей] """ обша )прав юшю сгруюура л пои кана графа В рпсЬ(х, у, Ы х — пятен и иие, у — пе юг если х т совпаюют, ре трона прскрашаетсл ь — спасшее сгоаний с ушсм пу н ксостоюню у. при обнар)женил ханша(о но ого спешенная с во оюю аы ова ао (х, 8) зто состоя ис поыешается з список (Х] Ь] ПР)верю налим+ сосюя ю в спи ке выпопюшсе с помощью вызова пос (пеппе юу сп.скоэ сэ .«ий т.
в р,сомо,рени ° ю. Риме пеню' и н ммш угы» ионе ом с) сэеб из славы 3 состоит в том. чт зто мио юп асс сссшсиные сост еюм, а л яэ гм, а в списке ь хранится только текушнй и) О р сш «реп мнись, сала«вам о т огню Зю аемую прн вьпове р сп. н хранить все лосешениыэ О супе)слеп но в разделе цд. В шест на заиро о поиске уяшагоаыт утси «) спето ( ер )и чс ямзначс р сиз(!,гп.
И= 7 Есаивпрел ш р сь2«спо, з) ср ропе е . о еовбузе о, оз Р СЬ2(Х, У) - .г (Х,З), ', (э,у). 144.1. Стек Сю Втасв.— зт,вц Ру )Р . ле ту к ц тороп Осуш - к ° езюзтс.ьк зс э.еч ц с сз. ош и то о х с ' юнслть) з бз лзютсз и удаля«пса ю стр)цг)рн с козла И)ю дв стек - л.рвю с ск нвюю ю структурой л з сошел, п рвм е )акт рвтюты зюй '~~ поп а в шубвв 1 стпч юу нэ подр здс в 31 3 Дю фрн "' ть слслуюшне опер лн ! П е ро р а«азкчююсн нтов стеке и сзл мс чвшвк Глав в )Е Ванд ннаврй0"00 В22 Час ь'Л Яэ) э) ю нтск олопт Ог Н ОГ ,)твл лею' вцнц для нскУС~~~ )воюет упреют"т Р 'ьт)'еп ) Напрнн р, прн ен тор ююсння поэзо знз, Во т рь, мюра есзрсдн пврагЬ - ц (х у! Ос м Р СЬ(т 2 (х! 'гго э Рсшютвзп поиска ц 2 !).- етсеююм оцпчвет ко юбны нл о крюсрэ м обюлсчнсаетсл т чтО ООслсдунлш(с ЮК ТЮОПЮЮС) РСЮСМ ' Ч Реме.
юль о ел о р ш ю Ю ДЮЬЮ ЬПЮЦО 0 Ы)\Ю ннэ сны люле вылолюнвз л ю „-"в»зве ос ыт вые ре к "леаь" те)самы) юнп зр).т фе Есзн опеРгоР пз сюн,ы Ра„м „с т ыюв не мопст бы ъ повюрен (в реву, Рсьур. ююш выл в расу О)этот ыюв не арус зм пспллыовангш опера орэ дюснэ осю. н с ра(ю ы пр грачмн ° зьо о зьо о на эмап). Еслн этот леРатоР спшгьюван лю ю. т Рпз юз в паь ам тз.