1 / 12

ОБРАБОТКА НА ИНФОРМАЦИЯТА

ОБРАБОТКА НА ИНФОРМАЦИЯТА. Информацията като модел Информационните структури като модели на реални обекти Дефиниция на информационните типове Стойности Функции Обектно-ориентиран подход при дефиницията на типовете – данни и методи. Информационни структури и операции. Операции

peony
Download Presentation

ОБРАБОТКА НА ИНФОРМАЦИЯТА

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ОБРАБОТКА НА ИНФОРМАЦИЯТА • Информацията като модел • Информационните структури като модели на реални обекти • Дефиниция на информационните типове • Стойности • Функции • Обектно-ориентиран подход при дефиницията на типовете – данни и методи Информационни структури и операции Б. Шишеджиев - ОБРАБОТКА

  2. Операции • Създаване - от 2 реални • Достъп • реална компонента • имагинерна компонента • модул • Модификация • събиране • изваждане • умножение • деление • експонента Полета • Реална компонента • Имагинерна компонента Комплексни числа Б. Шишеджиев - ОБРАБОТКА

  3. Таблици Основни понятия • Основни операции • Търсене • Добавяне на ред • Изтриване на ред • Изменение на ред • Ключ • Първичен • Вторичен Б. Шишеджиев - ОБРАБОТКА

  4. Таблица в оперативаната памет • Представяне като масив Type row = record Key : integer; Ime : string[40]; Pol : bolean; . . . end; Table = array [1..Maxrow] of row; Б. Шишеджиев - ОБРАБОТКА

  5. Неподредена таблица Търсене – линейно S – търсена стойност на ключа i :=1; found := false; While (i <= N) and not found do if tab[i].key = s then found := true else i := i+1; Сложност O(N) Добавяне O(1) N:= N+1; tab[N] := newrow; Изтриване на tab[i] (O(1) tab[m] := tab[N]; N:= N-1; 1 m N Б. Шишеджиев - ОБРАБОТКА

  6. Подредена таблица 1 Търсене – двоично, дихотомия i := 1; j:= N; found := false; While (i <= j) and not found do begin m := (i+j) div 2; if (tab[m].key = s then found := true else if tab[m].key > s then j:= m-1 else i := m+1; end; Сложност O(log2N) N/2 N Б. Шишеджиев - ОБРАБОТКА

  7. Вмъкване O(N) For i := n downto m do tab[i+1] := tab[i]; tab[m] := newrow; N:=N+1; 1 m Изтриване O(N) For i := m to n-1 do tab[i] := tab[i+1]; N:=N-1; N Б. Шишеджиев - ОБРАБОТКА

  8. 1 4 7 5 Представяне като линеен списък Търсене O(N) Вмъкване O(1) Изтриване O(1) Б. Шишеджиев - ОБРАБОТКА

  9. Двоични дървета на търсене Б. Шишеджиев - ОБРАБОТКА

  10. Таблици във външната памет Особености • Методи • Блоково четене • Индекси Блок1 Блок2 ... Блок n Б. Шишеджиев - ОБРАБОТКА

  11. B и B+ дървета Б. Шишеджиев - ОБРАБОТКА

  12. Ключове Адреси h(x) a3 a2 a1 Хеширане Хеш функции • Отворено адресиране Колизии и тяхното разрешаване Линеен списък База 0 1 x h(x) x h(x) B  0.1  0.2N B-1 B > 1.2N Б. Шишеджиев - ОБРАБОТКА

More Related