Ցանկացած հետախուզական կենդանական թագավորության օգտագործում որոշակի առավելություններ ալգորիթմներ, որոնք արտահայտում են անձնական «ուզում»: Մենք կարող ենք ասել, որ մի պոտենցիալ արհեստական intelligences կլինի նաեւ օգտագործել նման մի բան: Ընդ որում, ինչպես նաեւ իրականացման առավել սերտորեն մոտեցել է մարդկային ընկալումը համաշխարհային շնորհիվ ալգորիթմների հետ ճյուղավորվող: Եւ նրանք կհամարվեն սույն հոդվածում բացատրելով իրենց տրամաբանությունը, եւ առանձնահատկություններ.
Որն է ալգորիթմը հետ ճյուղավորվող ծրագրավորման.
Նախքան անցնելը հիմնական առարկայի, դա անհրաժեշտ է, որպեսզի մի փոքր շեղում տեսության մեջ: Իսկ ալգորիթմը կոչվում է հստակ հաջորդականությունը գործողությունների, որի նպատակն է հասնել որոշակի նպատակին, կամ լուծել խնդիրը: Դրանք բաժանվում են երեք տեսակի:
- Գծային:
- Հետ ճյուղավորվող:
- Ցիկլային:
Մենք շահագրգռված ենք ճյուղավորվող ալգորիթմ, այնպես որ, դա միայն կնկարագրվի: Այս թիմը առաջարկում է ընտրության ընթացակարգ կամ գործառույթը, եւ որոշակի պայմաններում, այսինքն, այս պահի, կա մի ընտրություն. Կառուցվածքը այնպիսի ալգորիթմի կոչվում ճյուղավորվող: Այն ապահովում է ընտրություն միջեւ մի քանի այլընտրանքներ: Յուրաքանչյուր ուղիների (շատ դեպքերում) հանգեցնում է ընդհանուր կետում օրենսգրքի: Ճյուղավորվող է կարեւոր, եւ երբ դուք ցանկանում եք բաց թողնել որոշակի գործողություն. Օգտագործեք այն ժամանակ, երբ օգտագործողը ներկայացվում է ընտրության, եւ այդ ընտրությունը պետք է հիշել, հետագա աշխատանքի. Ընդհանուր առմամբ, օգտակար եւ հեշտ այդ ալգորիթմների հետ ճյուղավորվող: 6-րդ դասարան տեսականորեն նույնիսկ կարող է հասկանալ եւ իրականացնել այդ գիտելիքները գործնականում. Եթե դուք ունեք հարցեր կարդալ հոդվածը, ամենայն հավանականությամբ, նրանք չեն մնա հետո այդ գործընթացը ավարտված է:
Օգտագործելով ալգորիթմներ ճյուղավորվող
Դա հենց այնպես պատահեց, որ մի իրավիճակ, որտեղ ամեն ինչ կարելի է անել առանց ընտրության աննշան քիչ հավանական է, այնպես որ դուք պետք է մտածել, թե ինչ տարբերակներ կարող է պոտենցիալ է առաջանալ. Այնպես որ, կազմելով մի զուգահեռ կյանքում, դուք կարող եք բերել մի դասական օրինակ է եղանակի, եթե դա տաք դուրս, դուք պետք է հագնում մի T-shirt, եւ շորտեր, երբ ձյուն է գալիս, - բաճկոնը. Տեղի են ունենում եւ ավելի բարդ ընտրությունը, որը կարող է ազդել ապագա կյանքը մի անձի (կամ աշխատանքային ծրագիր): Ալգորիթմները տարբերվում են բարդության մանրամասն եւ նկարագրության քայլերի: Այնպես որ, պարզապես մի սահմանափակ նկարագրությունը կարող է օգտագործվել է ստեղծել ուղենիշ ինքներդ (թե ինչ եւ ինչպես պետք է աշխատել): Բայց համակարգչին այնպես ուշադրության կենտրոնում չէ ride. Այն պետք է լինի մի քայլ առ քայլ լուծում յուրաքանչյուր խնդրի: Ալգորիթմը ներառում ճյուղավորվող, որը, իր հերթին, կարող է շարունակել գրեթե անորոշ ժամանակով: Թեեւ գործնականում խմբագրման այս խնդրի է գրված կոդը: Տալ որոշ հեռանկար, մենք առաջարկում ենք ծանոթանալ այդ ձեւերի:
- Պարզ: Եթե ցանկանում եք լինել առողջ, դուք պետք է խաղալ սպորտի զարգացումը.
- Համալիրը: Կա ցանկություն է լինել առողջ. Եթե այո, ապա գնում է սպորտով: Եթե ոչ, սուտ է ձեւակերպել եւ հեռուստացույց դիտել:
- Բարդ ձեւ ոչ լիարժեք ճյուղավորվող. Դուք պետք է գնալ դուրս. Արդյոք անձրեւ է գալիս. Եթե ոչ, Դուք կարող եք պարզապես հեռանալ. Եթե կա մի - հովանոց. Եւ ապա դուրս.
Ստեղծումը ալգորիթմների ընդհանուր առմամբ
Այստեղ դուք ստեղծել է ալգորիթմ հետ ճյուղավորվող է, որի ծրագիրը կշարունակվի: Եթե կա ցանկություն է ընդօրինակել ընտրությունը մի սխեմատիկ, դուք պետք է մոտենալ ադամանդ. Հուշում մատնանշում ազդանշանի հաղորդման եւ բաշխման Պատասխանների իրականացվող մնացած երեք կողմերից. Սա չի օգտագործել բոլոր նրանցից: ընդամենը երկու. Rhombus, ի դեպ, հանդիսանում է մասնաճյուղը օպերատորը, որն օգտագործվում է անդրադառնալ այս ակցիային: Բայց մենք բախվել մի քիչ առաջ: Ինչպես սկսել ցանկացած աշխատանք: Ստանալուց հետո տվյալների: Ի կառուցման ալգորիթմի չեն մոռանում նշել, թե ինչ տվյալներ ենք մենք աշխատում: Բացի այդ, պետք է միշտ լինել տրամաբանական եզրակացությունը: Ի վերջո, մի ալգորիթմ, որը գիտի, թե որտեղ ընդմիջումը կարող է առաջացնել մի «հավերժական» օգտագործումը պրոցեսոր, եւ խաղը պարզապես սառեցնում: Որը, իհարկե, կհանգեցնի բացասական արձագանք:
Ինչ է անհրաժեշտ ստեղծել սխեման եւ գործնական իրականացումը ալգորիթմի.
Մինչ depiction է սխեմայի, դա անհրաժեշտ է իմանալ, լավ է, որ պատասխանատու է, թե ինչի համար է, այնպես որ չկան տրամաբանական սխալներ ապագայում: Դա նաեւ անհրաժեշտ է իմանալ, թե բոլոր երանգները իրականացման ալգորիթմների հետ ճյուղավորված է ծրագրավորման լեզուների, որոնք դուք նախատեսում է գրել ծրագիր: Որպեսզի խնդիրներ չծագեն, որ ապագայում, դուք պետք է սրել իրենց հմտությունները «մաքրագործված»: Ի վերջո, եթե մենք հասկանում ենք, թե ինչպես է ամեն ինչ աշխատում, իրականացումը մեծ մասը ժամանակի, առանց որեւէ խնդիրների: Եթե դուք բախվում խնդիրների, փորձում են ստեղծել մի ալգորիթմ, նվազագույն գործառնական քայլեր, որպեսզի այդ խնդիրը:
Հատկապես, երբ ստեղծելով
Պոտենցիալ ճյուղավորվող կարող է լինել անվերջ: Հետեւաբար, երբ նրանք ստեղծվել են չեն կարող սահմանափակել ինքներդ թվի առումով (թեեւ ի վերջո ավելի շատ են, այնքան ավելի դժվար է նավարկելու): Նաեւ մի քիչ ամբողջական եւ թերի ճյուղավորվող. Որն է առաջին, թերեւս, հասկանալի է: Եւ որ դեպքերում է մասնակի եւ թե ինչպես պետք է որոշել, որ դա անհրաժեշտ է. Եթե կա անհրաժեշտություն իրականացնել լրացուցիչ գործողություններ հետ կապված առանձնահատկությունն կառուցվածքի ծրագրի, եւ միեւնույն ժամանակ, պետք տարբերակը պարզապես շարունակելու, կամ պետք է մղել գծի կոդը, որտեղ նրանք չեն նախատեսված, - սա հենց այն դեպքն է: Իսկ շինարարությունը սխեմայի չի լինի ամբողջական, բայց պետք է լիարժեք իրականացնել իր ֆունկցիոնալությունը.
օրինակ
Եկեք ծանոթանալ Այս գիտելիքը ավելի լավ է, որ մենք պետք է հասկանալ, թե ինչպես բոլոր պատմեց տեղեկատվության օգտագործելով մի պարզ applets. Ի վերջո, չնայած ալգորիթմը լոյսը ճյուղավորվող, օրինակները ավելի լավ հասկանալ, թե ինչ եւ ինչպես. Եկեք ասում են, դուք գրում է պարզ խաղալիք է, որը վերահսկվում անձը բնույթը պետք է ստանալ հեռու համակարգչային հերոսների. Եթե շփումը տեղի է ունենում նրանց միջեւ, ապա հետո կարճ ժամանակահատվածում այն իրականացվում է որոշակի գործողություն (գծերը սկսում են վազել դանդաղ կամ ընդհանրապես կորցնում): Թե ինչ եւ ինչպես պետք է անել այստեղ է, ընտրությունը ձերն է. Բայց դեռ պետք է դիտարկել որպես նորմա տարբեր միջոցառումների, որոնք բաց են ծրագրավորողի իրականացնել իր ծրագիրը: Այնպես որ, դուք կարող եք վերցնել «կյանք» է բնավորության, կամ այն անձը, որը հերոսը կարողացավ պարտադրել մի տեսակ ուժի է դանդաղ, եւ դա եղել է արդյունավետ, իսկ աշխատում ցիկլ, որը, իր հերթին, աշխատում է որոշակի ժամանակ ընդմիջում. Վերջնական ընտրությունը ձերն է.
afterword
Այնպես որ, ի վերջո, արդյունքները, որոնք անհրաժեշտ են բերել մի բան, որ արդեն ասել է վերեւում. Վարպետի բաղադրիչների ծրագրավորման, այդ թվում ալգորիթմներ ճյուղավորվող, դժվար չէ, եթե լավ փորձեք: Անհրաժեշտ է իմանալ, այն ամենը, ինչ անհրաժեշտ է աշխատել: Այն օգտակար է նաեւ լավագույն ազդեցությունը կլինի գործնական իրականացումը ձեռք բերված գիտելիքները. Դուք կարող եք սկսել մի բան պարզ է, աշխատում միջոցով ալգորիթմի թղթի վրա կամ էլեկտրոնային ֆայլ, աստիճանաբար տեղափոխել այն IDE.