Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 6964|Odpověď: 4

Úvod do datových struktur a algoritmů

[Kopírovat odkaz]
Zveřejněno 14.02.2019 9:54:38 | | |

1: Co to je?

1. Co je datová struktura: uspořádání dat v počítačové paměti nebo na disku (pole, propojený seznam, zásobník, binární strom atd.).

2. Co je algoritmus: různé zpracování dat pomocí těchto struktur.

2: Funkce

1. Ukládání dat v reálném životě: HR zadává relevantní informace ze spisu zaměstnance, zadává informace o nových produktech v supermarketu do úložného systému atd., a tyto systémy se skládají z mnoha datových struktur.

2. Nástroje pro vývojáře: používají se samotným programem a datové struktury zjednodušují některé operace vývoje programu.

3. Modelování: Použití diagramů umožňuje vytvářet horské silniční mapy, mapy letových tras letadel atd.

Pole struktur pro ukládání dat

a. Pole jsou nejjednodušší datové úložiště ve srovnání s jinými strukturami a jsou jednoduchá a snadno pochopitelná.

Diagram vás provede analýzou této struktury.


Hledat: Předpokládejme, že je definováno vzestupně uspořádané pole, při hledání hodnoty 80 bude index začínat od 0, dokud 7 nenajde odpovídající hodnotu.

b. Jak hrát

Syntax 1: dataType[] arrayRefVar = new dataType[arraySize];

Syntax 2: dataType[] arrayRefVar = {value0, value1, ..., valuek};


Další efektivní vyhledávání pro pole relativně lineárního vyhledávání – dichotomické vyhledávání

Předpokladem dichotomického algoritmu je, že pole bylo uspořádáno uspořádaným způsobem, a nejklasickější je hádací hra 1-100.

Algoritmus je následující:

1. Určit rozsah vyhledávání front=0, end=N-1 a vypočítejte mid=(front+end)/2.

2. Pokud a[mid]=x nebo front>=end, hledání končí; Jinak pokračujte dolů.

3. Pokud a[mid]x, hodnota prvku, který se má najít, může být pouze v rozsahu menším než střední prvek, přiřadit hodnotu mid-1 na end, přepočítat mid a přejít na krok 2.






Předchozí:【Praktický boj】Kibana 6.5.2 Čínský čínský tutoriál
Další:Nejnovější CCNA videa a knihy pro začátečníky
Zveřejněno 24.03.2019 22:05:06 |

Učte se učit
 Pronajímatel| Zveřejněno 25.03.2019 10:37:55 |
Dobré ráno všem
 Pronajímatel| Zveřejněno 03.04.2019 11:04:59 |
Zajímá se někdo o datové algoritmy? Vítejte u společné diskuse.
 Pronajímatel| Zveřejněno 27.09.2019 15:55:03 |
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com