Tákirarlaw
Qayta strategiya - bul kósheden paydalanıw (mısalı :
for and while) procesin ámeldegi bolaman degenge shekem tákirarlaw ushın
málim bir shárt atqarıladı. Cikldıń hár bir basqıshı tákirarlaw dep ataladı . Tákirarlawlar kirisiw arqalı ótiw ushın júdá paydalı
maǵlıwmatlar hám hár bir bólim ushın birdey operatsiyalardı qóllydı.
Mine bir missal:
Balıq dizimlerin birlestiriw. Sizde teńiz hám dushshı suw balıqlari buyırtpa etilgen dizimler bar, ekewi de álippe boyınsha buyırtpa etilgen.
Olardan bir ulıwma dizimdi qanday jaratıw múmkin, sonıń menen birge tártiplengen álippe boyınsha?
Eki dizimdiń joqarı elementlerin salıstırıwlaw ushın biz while loop ete alamız.
function merge(sea, fresh)
result ← List.new
while not (sea.empty and fresh.empty)
if sea.top_item > fresh.top_item
fish ← sea.remove_top_item
else
fish ← fresh.remove_top_item
result.append(fish)
return result
(3. 1-súwret). . Eki tártiplengen dizimdi úshinshisine birlestiriw da tártiplengen boladı
Ol hár bir element ushın belgilengen muǵdardaǵı operatsiyalardı atqarıp, kirisiw dizimlerindegi barlıq balıq atları boylap tákirarlanadı. .. Sonday eken, birlestiriw algoritmı quramalılıqta O (n) bolıp tabıladı.
Вложенные циклы и степенные множества
Aldınǵı bapta biz tańlawdı saralaw qanday islewin kórdik. selection_sort ekinshisine ornatılǵan bir kósheden paydalanadı. Endi biz quwat kompleksin esaplaw ushın ishki kósheden qanday paydalanıwdı bilip alamız. Ob'ektler kompleksi berilgen S, keyin eksponent toplam tıń barlıq kishi toplamların óz ishine alǵan toplam.
Jaǵımlı iyisti úyreniw Parfyumeriya, guller aromatlarinda siz hár qıylı iyislerdi birlestirib jaratılasız.
Guller. F reńler kompleksi berilgen bolsa, ol jaǵdayda olardan tayarlanatuǵın átirlerdin barlıǵın qanday esaplaw múmkin?
Hár qanday iyis F kishi bóleginen ibarat, sol sebepli onıń eksponentligi toplamda barlıq múmkin bolǵan iyisler bar. Bul quwat kompleksi barha takirar túrde esaplanadı. Nolinshi gúller kompleksi ushın ámeldegi tek bir variant iyissiz bolıp tabıladı. Eger biz basqa gúldi alsaq, ámeldegi iyislerdi tákirarlaymız hám olarǵa qosamız (3. 2-súwret).
Bul processti cikllar járdeminde xarakteristikalaw múmkin. Sırtqı pastadirda
keyingi qaysı gulni kórip shıǵıwdı hal etemiz. Ishki halqa átirlerdi tákirarlaydı hám bul nusqalarǵa jańa gúl qosadı.
Bul processti cikllar járdeminde xarakteristikalaw múmkin. Sırtqı pastadirda
keyingi guldi kórip shıǵamız shalbar. Ishki halqa jaǵımlı iyislerdi tákirarlaydı hám jańa reń qosadı
bul nusqalarda bar.
function power_set(flowers)
fragrances ← Set.new
fragrances.add(Set.new)
for each flower in flowers
new_fragrances ← copy(fragrances)
for each fragrance in new_fragrances
fragrance.add(flower)
fragrances ← fragrances + new_fragrances
return fragrances
Hár bir jańa gúl qosılsa, onıń muǵdarı eki ese ko'beyedi eksponentlikti kórsetetuǵın kopliktegı átirler quramındaǵı átirler ósiwi ( =2* ). Ámeller sanın eki ese asıratuǵın algoritmlerde eger kirisiw maǵlıwmatları muǵdarı bir elementke kóbeygen bolsa, mısalı -expotentsial, olardıń waqıt quramalılıǵı O ( ) boladi.
Quwat toplamların islep shıǵarıw óndiriske teń bolıp tabıladı. Shinliq kesteleri. Eger siz hár bir guldi boolean ózgeriwshisi menen belgileseniz, ol jaǵdayda hár qanday iyis bul ózgeriwshilerdiń True / False manislerin sáwlelendiriw ańsat. Shinliq kestesinde hár bir qatarda jaǵımlı iyis múmkin bolǵan formula boladı.
(3.2-suwret) To'rt gul jardeminde hamme jaǵimli iyslerdin takirar dizimi
Rekursiya
Do'stlaringiz bilan baham: |