Arvuti algoritmid Treening

arvuti algoritm, lihtsalt, reeglistik programm kasutab ülesande lahendamiseks, on eelistatavalt mõne sammu kui võimalik.Algoritmid saab kasutada väikeste ülesannete või nad võivad olla keskpunkt giant ettevõtted;algoritm Google kasutab saada otsingutulemused on massiivne ja pidevalt muutunud (ja hästi hoitud saladus).Keerukamaid algoritme kasutada ürituste ja conditionals, et saavutada parim tulemus.

Basic algoritmid

  • Põhiidee algoritme - ja tõesti, programmid üldiselt - on otsustada, mida sa tahadtäita ja siis hoida purustades selle sammu.Oletame näiteks, et sa tahad mängida tennist.Sa võisid teha järgmist:

    1. Helista mõned sõbrad ja kutsuda neid mängida.
    2. Koguge oma kraami.
    3. Drive tenniseväljaku.

    Muidugi, see ei ole alati nii, nagu see.Nii võiksite täpsustada, et nii olla täpsem ja katta iga võimaliku tulemuse.

    1. Helista sõbrale ja kutsuda neid mängida.Kui sõber ütleb ei, korrake seda sammu teise sõbraga.Kui sõber ütleb jah, jätkake punktist # 2.
    2. Otsustage ajal ja kohas mängida.
    3. Leidke oma tennisereket.
    4. Pane oma tennisereket autos.
    5. Kümme minutit enne [aeg] tekib, sõita [Asukoht].

    Nagu näete, siis võiks hoida purustamine see jaguneb edasisi samme ning võimalusena stsenaariumi.

Koostis algoritme

  • Keerulisem algoritm eespool tegelikult sisaldab mitmeid programmeerimine põhimõtteid.Heitke pilk Samm # 1.See on põhiprogrammeerimist loop: hoida mingi kindla ülesande (kutsudes sõbrad) kuni tingimus on täidetud (üks ütleb jah).

    Sa võid ka vaadata seda kui "case" või "kui / siis" avaldusega.Juhul "jah", jätkake punktist # 2.Juhul "Ei," minge punkti # 1.Või kui "jah", jätkake punktist # 2.Kui kõik muud vastust, korrake sammu # 1.Sa pead ise otsustama, et parim viis kasutada iga konkreetse algoritmi.

    Samm # 2 loob kahe muutuja: aeg ja asukoht.Saad ühendada need oma programmi hiljem Samm # 5, kui teie tegevus on sõltuv väärtused kahe muutuja.

    Lõpuks Samm 5 sisaldab sündmust: kui [aeg] miinus kümme minutit reaktsioon tekib, on autos.

Vigade kontrollimise ja täielikkus

  • Üks peamisi raskusi taga luues algoritme on vaja katta iga stsenaariumi.See on kõige ilmsemalt illustreeritud luua programme, mis sõltuvad kasutaja sisend.Näiteks videomäng, mis siis, kui mängija otsustab tappa märk, mis on oluline, et krundil?Kas teete iseloomu hävimatu?Kas sa luua alternatiivne võidu tingimus?In online-vormi, mis siis, kui sa küsid kasutajatel sisestada number üks kuni 10 ja nad sisend "bob"?Selleks, et luua sturdiest algoritm võimalik, siis tuleb mõelda läbi kõik võimalikud tulemused ja ehitada kontrolliga igaüks neist.

124
0
2
Programmeerimine Keeled