Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
123441.doc
Скачиваний:
4
Добавлен:
24.09.2019
Размер:
427.52 Кб
Скачать

Var a: array[1..N] of integer;

I, j, c: integer;

begin

{ заполнить массив }

{ вывести исходный массив }

for i:=1 to N-1 do begin

for j:=N-1 downto i do

if A[j] > A[j+1] then begin

с := A[j];

A[j] := A[j+1];

A[j+1] := с;

end;

end;

{ вывести полученный массив }

end.

-28-

Поиск элемента в упорядоченном массиве.

Если элементы массива упорядочены, то организовать поиск элемента с заданным значением можно согласно алгоритму поиска. Пусть переменная i — индекс первого элемента, значение j — индекс последнего элемента массива, среди которых осуществляется поиск. Определяется индекс элемента k, находящегося посередине. Далее k-й элемент массива v[k] сравнивается с образцом t. Если окажется, что t<=v[k], то поиск следует продолжать среди элементов с индексами [i, k], если же t>v[k], искать надо среди элементов [k+i, j]. Процесс поиска продолжается до тех пор, пока исследуемая часть массива не станет равной одному элементу.

  1. Выбрать средний элемент a[c] и сравнить с X.

  2. Если X = A[c], нашли (выход).

  3. Если X < A[c], искать дальше в первой половине.

  4. Если X > A[c], искать дальше во второй половине.

Значение А

Значение В

Выражение

Результат

[1, 2, 3]

[1, 4, 5]

A+B

[1, 2, 3, 4, 5]

[‘А’..’D’]

[‘E’..’Z’]

A+B

[‘A’..’Z’]

[ ]

[ ]

A+B

[ ]


-29-

Множественный тип данных. Элемент множества. Способы задания множества.

Множество – это структурированный тип данных, представляющий собой набор взаимосвязанных по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое.

Каждый объект в множестве называется элементом множества.

Все элементы множества должны принадлежать одному из скалярных типов, кроме вещественного. Этот тип называется базовым типом множества.

Базовый тип задается диапазоном или перечислением.

Область значений типа множество – набор всевозможных подмножеств, составленных из элементов базового типа.

Значение А

Значение В

Выражение

Результат

[1, 2, 3, 4]

[3, 4, 1]

AB

[2]

[‘A’..’Z’]

[‘D’..’Z’]

AB

[‘A’..’C’]

[X1, X2, X3, X4 ]

[X4, X1]

A – B

[X2, X3]

В выражениях на Паскале значения элементов множества указываются в квадратных скобках:

[1, 2, 3, 4], [‘a’, ‘b’, ‘c’], [‘a’..’z’].

Если множество не имеет элементов, оно называется пустым и обозначается как [ ].

Количество элементов называется его мощностью.

Количество элементов множества не должно превышать 256, соответственно номера значений базового типа должны находиться в диапазоне 0..255.

Важное отличие множества от остальных структурированных типов состоит в том, что его элементы не являются упорядоченными.

Формат записи множественного типа и переменной, относящейся к нему:

Type <имя типа> = set of

<тип_элементов_множества>;

Var <идентификатор, …> : <имя типа>;

В разделе var множества описываются следующим образом (без предварительного описания типа):

Var <имя_множества>: set of

<тип_элементов_множества>;

Элементы могут принадлежать к любому порядковому типу, размер которого не превышает 1 байт (256 элементов).

Пример:

type

Simply = set of ’a’..’h’;

Number = set of 1..31;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]