Het ontwerpen van algoritmes



Algoritmen zijn de grondslag en het kader vormt van alle computerprogramma's. Zij zijn de volgorde van precieze instructies gegeven aan een computer voor het bereiken van een gewenste output. Algoritmen zijn computerprogramma's wat de geest is voor het menselijk lichaam. Veel algoritmische ontwerppatronen of paradigma's bestaan zoals greedy algoritmen, verdeel-en-heers algoritmen, dynamisch programmeren algoritmen en backtracking algoritmen. Elke klasse van algoritmen heeft zijn eigen unieke ontwerp-structuur.

Wat die u nodig hebt

  • Papier
  • Pen
  • Potlood
  • Gum
  • Greedy algoritmen zijn algoritmen waarmee beslissingen op basis van de beschikbare informatie zonder een vooruitziende blik. Ze werken het beste in optimalisatieproblemen en eenvoudig te implementeren zijn. De algemene stappen voor hun ontwerp zijn:

    1. Een collectie (lijst, reeks, etc) van kandidaten (C) maken

    2. Vind een Subset (S) uit de collectie van candidates(C)

    3. Geef de criteria waaraan S moet voldoen.

    4. Als het voldoet aan die criteria (haalbaar), ga je gang tot S optimaliseren

    5. Optimaliseren S betekent selecteren te minimaliseren of maximaliseren, afhankelijk van het specifieke probleem. Daarbij kunnen we de grootste of kleinste oplossing selecteren.
  • Verdeel-en-heers algoritmen volgen een top-down-benadering in algoritme ontwerp. Ze sub verdeelt het probleem in kleinere problemen en tenslotte Monteer de oplossingen voor de problemen van de component. De algemene stappen voor hun ontwerp zijn:

    1. Definieer het probleem

    2. Een exemplaar maken van het probleem

    3. Casu verdelen in kleinere sub exemplaren van het zelfde probleem

    4. Elk van de sub instanties op eigen oplossen

    5. Integreren en de oplossingen van de sub exemplaren teneinde een oplossing voor het oorspronkelijke exemplaar te combineren.
  • Dynamische programmering algoritmen zijn een variant van het verdeel-en-heers algoritme. Terwijl de verdeel-en-heers algoritmen die recursieve een top-down-benadering volgen voor het oplossen van optimalisatieproblemen, volgt dynamisch programmeren een bottom-up techniek. De algemene stappen voor hun ontwerp zijn:

    1. Definieer het probleem

    2. Instanties maken van het probleem

    3. Bouwen van een lijst met alle sub exemplaren

    4. Beginnen met de kleinste sub exemplaren

    5. Ga verder met het vergroten van sub aanleg toe te voegen resultaten van posten al berekend

    6. Zich blijven ontwikkelen tot het laatste sub aanleg. De uiteindelijke verkregen oplossing is de oplossing voor het probleem in eerste instantie gedefinieerd.

    Deze methode is iteratieve terwijl de verdeel-en-heers-benadering recursief is.

  • De backtracking algoritme wordt systematisch gezocht naar een oplossing van beschikbare opties, in de veronderstelling dat er een oplossing bestaat. De algemene stappen voor hun ontwerp zijn:

    1. Beginnen met een lege vector

    2. Laat de oplossing worden vertegenwoordigd door vectoren (Vi... VM)

    3. Traverse van de vectoren, uitbreiding van de gedeeltelijke vectoren met een nieuwe waarde

    4. Als een vector een deeloplossing vertegenwoordigen kan Backtrack

    5. De afsluitende waarde verwijderen uit de vector

    6. Gaat u verder met het uitbreiden van de vector met alternatieve waarden

    7. Herhaal de procedure totdat een oplossing wordt gevonden.
Tips & waarschuwingen
  • Proberen te vinden van het type algoritme dat best uw probleem oplost voordat u algoritme ontwerp begint.
  • Algoritme ontwerp is verslavend maar een mooie ervaring. Begin niet hebt u andere urgente dingen te doen snel.

Gerelateerde Artikelen

Landschap tekening: Over het ontwerpen van uw eigen achtertuin

Landschap tekening: Over het ontwerpen van uw eigen achtertuin

De achtertuin van een huis is de plek die weerspiegelt uw persoonlijkheid en wat u doen genieten. Het moet de plaats in uw huis waar u kunt gaan en ontspan of geniet van een van uw favoriete buiten Hobby's, zoals het afspelen van een sport, tuinieren
Het ontwerpen van uw eigen auto stoelhoezen

Het ontwerpen van uw eigen auto stoelhoezen

Elke aangepaste auto moet een aangepaste interieur en het creëren van een origineel ontwerp voor uw eigen auto stoelhoezen is de perfecte manier om dit te bereiken. Door het creëren van je eigen ontwerpen voor u auto-interieur, u bent uw unieke creat
Het ontwerpen van verticale bloemstukken

Het ontwerpen van verticale bloemstukken

Bloemen toevoegen schoonheid, kleur en textuur aan een ruimte. Door het ontwerpen van uw bloemstuk met enige planning kunt u een levende sculptuur. Verschillende bloemstukken vestigen aandacht op verschillende aspecten van uw bloemen. Kies een vertic
Het ontwerpen van een gesloten dek met een dak & schermen

Het ontwerpen van een gesloten dek met een dak & schermen

De meeste gezinnen zal het gebruik van een dekoppervlakte hebben meer vaak als het biedt bescherming tegen de elementen. Een gesloten dek met screening materialen creëert een plek om te dineren en onderhoudend dat breidt overdekte woonruimte. Ontwerp
Het ontwerpen van uw eigen Bewaar deze datum kaarten

Het ontwerpen van uw eigen Bewaar deze datum kaarten

Ongeveer zes tot acht maanden voorafgaand aan uw bruiloft, geven gasten te rubriek tot aan de geplande gebeurtenis. Het is vooral van belang voor de save-the-date kaarten gebruiken als u van plan bent een bruiloft te laten samenvallen met een drie-da
Het ontwerpen van een advertentie

Het ontwerpen van een advertentie

Ongeacht het product of de service die u wilt een advertentie voor schrijven, zijn de richtsnoeren voor het ontwerpen van een sterke, effectieve advertentie hetzelfde. Product focus, helderheid en publiek beroep zijn de sleutels tot een succesvolle r
Het ontwerpen van een maandelijkse begroting werkblad

Het ontwerpen van een maandelijkse begroting werkblad

Ontwerpen van uw eigen maandelijkse budgetwerkblad is een gemakkelijke manier om te beginnen om een greep op uw huis Financiën. Deze begroting werkblad kan worden ingesteld te laten samenvallen met uw maandelijkse inkomen planning.Wat die u nodig heb
Het ontwerpen van een advertentie in de krant voor Piano Lessen

Het ontwerpen van een advertentie in de krant voor Piano Lessen

Om uw bedrijf van de piano Les opgemerkt in een krant vol met advertenties kan zijn uitdagend. U kunt niet verwachten om te gooien samen een saai advertentie en het aantrekken van potentiële klanten. Als je in de tijd en energie het ontwerpen van een
Het ontwerpen van Mudroom Lockers

Het ontwerpen van Mudroom Lockers

De mudroom wordt een functionele ruimte in de buurt van de ingang van het huis als een effectieve layout en opslagsysteem is op zijn plaats. MudRoom kasten maken aangepaste opslaggebieden gecombineerd met zitplaatsen. Bij het ontwerpen van uw zelfgem
Het ontwerpen van een Mudroom

Het ontwerpen van een Mudroom

Mudrooms zijn traditioneel gevonden in woningen in gebieden waar weer dikke jassen, zware laarzen en extra lagen vereist. Hoewel een ruimte waarin u wilt verwijderen van deze accessoires een actief is, zijn mudrooms ook voordelig in huizen in alle ge
Het ontwerpen van de Victorian hoeden

Het ontwerpen van de Victorian hoeden

In de Victoriaanse tijd koos dames Petten in een verscheidenheid van stijlen. Afhankelijk van het seizoen, de gelegenheid en de jurk droeg de dame, begeleid de hoed de wens van het moment. Thee hoeden werden vaak gedragen in een verscheidenheid van k
Het ontwerpen van kleine badkamers

Het ontwerpen van kleine badkamers

Het ontwerp van het heiligdom van een schitterende kleine badkamer met een geweldige indeling en veel bergruimte. Uw vooraf planning strategieën grote dividenden betaalt in comfort en kijkt.Wat die u nodig hebtMeetlintGrafiekpapierLiniaalPotloodHalve
Het ontwerpen van een kantoorinrichting

Het ontwerpen van een kantoorinrichting

Er zijn veel dingen te overwegen bij het ontwerpen van een kantoorinrichting. Elektrische vereisten, opties voor meubels, verlichting keuzes en ergonomie moet worden opgenomen in de plannen om de lay-out probleemloos werken. Met het juiste plan en de
Het ontwerpen van de bruidstaart tabel beelden

Het ontwerpen van de bruidstaart tabel beelden

De taart tafel kunnen het middelpunt van een bruiloft receptie. Al dan niet u van de bruid scheiden en bruidegom taarten aan verschillende tabellen, zult u willen ervoor zorgen het ontwerp van de bruidstaart tabel beelden accentueert beiden en werkt