120 likes | 329 Views
ОБРАБОТКА НА ИНФОРМАЦИЯТА. Информацията като модел Информационните структури като модели на реални обекти Дефиниция на информационните типове Стойности Функции Обектно-ориентиран подход при дефиницията на типовете – данни и методи. Информационни структури и операции. Операции
E N D
ОБРАБОТКА НА ИНФОРМАЦИЯТА • Информацията като модел • Информационните структури като модели на реални обекти • Дефиниция на информационните типове • Стойности • Функции • Обектно-ориентиран подход при дефиницията на типовете – данни и методи Информационни структури и операции Б. Шишеджиев - ОБРАБОТКА
Операции • Създаване - от 2 реални • Достъп • реална компонента • имагинерна компонента • модул • Модификация • събиране • изваждане • умножение • деление • експонента Полета • Реална компонента • Имагинерна компонента Комплексни числа Б. Шишеджиев - ОБРАБОТКА
Таблици Основни понятия • Основни операции • Търсене • Добавяне на ред • Изтриване на ред • Изменение на ред • Ключ • Първичен • Вторичен Б. Шишеджиев - ОБРАБОТКА
Таблица в оперативаната памет • Представяне като масив Type row = record Key : integer; Ime : string[40]; Pol : bolean; . . . end; Table = array [1..Maxrow] of row; Б. Шишеджиев - ОБРАБОТКА
Неподредена таблица Търсене – линейно 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 Б. Шишеджиев - ОБРАБОТКА
Подредена таблица 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 Б. Шишеджиев - ОБРАБОТКА
Вмъкване 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 Б. Шишеджиев - ОБРАБОТКА
1 4 7 5 Представяне като линеен списък Търсене O(N) Вмъкване O(1) Изтриване O(1) Б. Шишеджиев - ОБРАБОТКА
Двоични дървета на търсене Б. Шишеджиев - ОБРАБОТКА
Таблици във външната памет Особености • Методи • Блоково четене • Индекси Блок1 Блок2 ... Блок n Б. Шишеджиев - ОБРАБОТКА
B и B+ дървета Б. Шишеджиев - ОБРАБОТКА
Ключове Адреси h(x) a3 a2 a1 Хеширане Хеш функции • Отворено адресиране Колизии и тяхното разрешаване Линеен списък База 0 1 x h(x) x h(x) B 0.1 0.2N B-1 B > 1.2N Б. Шишеджиев - ОБРАБОТКА