201 lines
25 KiB
HTML
201 lines
25 KiB
HTML
<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
||
<param name="Keyword" value="AdjacentFind">
|
||
<param name="Keyword" value="ArrEqual">
|
||
<param name="Keyword" value="BinarySearch">
|
||
<param name="Keyword" value="CartesianPower">
|
||
<param name="Keyword" value="Combinations">
|
||
<param name="Keyword" value="ConvertAll">
|
||
<param name="Keyword" value="Copy">
|
||
<param name="Keyword" value="Fill">
|
||
<param name="Keyword" value="FillRandom">
|
||
<param name="Keyword" value="Find">
|
||
<param name="Keyword" value="FindAll">
|
||
<param name="Keyword" value="FindIndex">
|
||
<param name="Keyword" value="FindLast">
|
||
<param name="Keyword" value="FindLastIndex">
|
||
<param name="Keyword" value="High">
|
||
<param name="Keyword" value="IndexMax">
|
||
<param name="Keyword" value="IndexMin">
|
||
<param name="Keyword" value="IndexOf">
|
||
<param name="Keyword" value="Indices">
|
||
<param name="Keyword" value="IsOrdered">
|
||
<param name="Keyword" value="IsOrderedBy">
|
||
<param name="Keyword" value="IsOrderedByDescending">
|
||
<param name="Keyword" value="IsOrderedDescending">
|
||
<param name="Keyword" value="LastIndexMax">
|
||
<param name="Keyword" value="LastIndexMin">
|
||
<param name="Keyword" value="LastIndexOf">
|
||
<param name="Keyword" value="Low">
|
||
<param name="Keyword" value="Max">
|
||
<param name="Keyword" value="Min">
|
||
<param name="Keyword" value="Permutations">
|
||
<param name="Keyword" value="RandomElement">
|
||
<param name="Keyword" value="Replace">
|
||
<param name="Keyword" value="Shuffle">
|
||
<param name="Keyword" value="Slice">
|
||
<param name="Keyword" value="Sort">
|
||
<param name="Keyword" value="SortDescending">
|
||
<param name="Keyword" value="Swap">
|
||
<param name="Keyword" value="ToString">
|
||
<param name="Keyword" value="Transform">
|
||
<param name="Keyword" value="расширение"></object>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
|
||
</HEAD><body><H1>Методы расширения одномерных динамических массивов</H1>
|
||
<table border=0 cellpadding=5><tr><td><code>(расширение <b>sequence </b> <b>of</b> T) <b>function</b> Cartesian<T, T1>(b: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
|
||
<br> Возвращает декартово произведение последовательностей в виде последовательности пар</td></tr>
|
||
<tr><td><code>(расширение <b>sequence </b> <b>of</b> T) <b>function</b> Cartesian<T, T1>(b: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
|
||
<br> Возвращает n-тую декартову степень множества символов, заданного строкой</td></tr>
|
||
<tr><td><code><b>function</b> AdjacentFind<T>(Self: <b>array</b> <b>of</b> T; eq: (T,T)->boolean; start: integer := 0): integer;</code>
|
||
<br> Находит первую пару подряд идущих одинаковых элементов, используя функцию сравнения eq, и возвращает индекс первого элемента пары. Если не найден, возвращается -1</td></tr>
|
||
<tr><td><code><b>function</b> ArrEqual<T>(Self,b: <b>array</b> <b>of</b> T): boolean;</code>
|
||
<br> Возвращает, совпадают ли массивы</td></tr>
|
||
<tr><td><code><b>function</b> BinarySearch<T>(Self: <b>array</b> <b>of</b> T; x: T): integer;</code>
|
||
<br> Выполняет бинарный поиск в отсортированном массиве</td></tr>
|
||
<tr><td><code><b>function</b> CartesianPower<T>(Self: <b>array</b> <b>of</b> T; n: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает n-тую декартову степень множества элементов, заданного массивом</td></tr>
|
||
<tr><td><code><b>function</b> CartesianPower<T>(Self: <b>sequence </b> <b>of</b> T; n: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает n-тую декартову степень множества элементов, заданного последовательностью</td></tr>
|
||
<tr><td><code><b>function</b> CartesianPower(Self: string; n: integer): <b>sequence </b> <b>of</b> string;</code>
|
||
<br> Возвращает n-тую декартову степень множества символов, заданного строкой</td></tr>
|
||
<tr><td><code><b>function</b> Combinations<T>(Self: <b>array</b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает все сочетания по m элементов</td></tr>
|
||
<tr><td><code><b>function</b> Combinations<T>(Self: <b>sequence </b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает все сочетания по m элементов</td></tr>
|
||
<tr><td><code><b>function</b> Combinations(Self: string; m: integer): <b>sequence </b> <b>of</b> string;</code>
|
||
<br> Возвращает все сочетания по m элементов</td></tr>
|
||
<tr><td><code><b>function</b> ConvertAll<T, T1>(Self: <b>array</b> <b>of</b> T; converter: T->T1): <b>array</b> <b>of</b> T1;</code>
|
||
<br> Преобразует элементы массива и возвращает преобразованный массив</td></tr>
|
||
<tr><td><code><b>function</b> ConvertAll<T, T1>(Self: <b>array</b> <b>of</b> T; converter: (T,integer)->T1): <b>array</b> <b>of</b> T1;</code>
|
||
<br> Преобразует элементы массива и возвращает преобразованный массив</td></tr>
|
||
<tr><td><code><b>function</b> Copy<T>(Self: <b>array</b> <b>of</b> T): <b>array</b> <b>of</b> T;</code>
|
||
<br> Создает копию массива</td></tr>
|
||
<tr><td><code><b>procedure</b> Fill<T>(Self: <b>array</b> <b>of</b> T; x: T);</code>
|
||
<br> Заполняет элементы массива указанным значением</td></tr>
|
||
<tr><td><code><b>procedure</b> Fill<T>(Self: <b>array</b> <b>of</b> T; f: integer->T);</code>
|
||
<br> Заполняет элементы массива значениями, вычисляемыми по некоторому правилу</td></tr>
|
||
<tr><td><code><b>procedure</b> FillRandom(Self: <b>array</b> <b>of</b> integer; a,b: integer);</code>
|
||
<br> Заполняет массив случайными значениями в диапазоне от a до b</td></tr>
|
||
<tr><td><code><b>procedure</b> FillRandom(Self: <b>array</b> <b>of</b> real; a,b: real);</code>
|
||
<br> Заполняет массив случайными значениями в диапазоне от a до b</td></tr>
|
||
<tr><td><code><b>function</b> Find<T>(Self: <b>array</b> <b>of</b> T; p: T->boolean): T;</code>
|
||
<br> Выполняет поиск первого элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается нулевое значение соответствующего типа</td></tr>
|
||
<tr><td><code><b>function</b> FindAll<T>(Self: <b>array</b> <b>of</b> T; p: T->boolean): <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает в виде массива все элементы, удовлетворяющие предикату</td></tr>
|
||
<tr><td><code><b>function</b> FindIndex<T>(Self: <b>array</b> <b>of</b> T; p: T->boolean): integer;</code>
|
||
<br> Выполняет поиск индекса первого элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается -1</td></tr>
|
||
<tr><td><code><b>function</b> FindIndex<T>(Self: <b>array</b> <b>of</b> T; start: integer; p: T->boolean): integer;</code>
|
||
<br> Выполняет поиск индекса первого элемента в массиве, удовлетворяющего предикату, начиная с индекса start. Если не найден, возвращается -1</td></tr>
|
||
<tr><td><code><b>function</b> FindLast<T>(Self: <b>array</b> <b>of</b> T; p: T->boolean): T;</code>
|
||
<br> Выполняет поиск последнего элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается нулевое значение соответствующего типа</td></tr>
|
||
<tr><td><code><b>function</b> FindLastIndex<T>(Self: <b>array</b> <b>of</b> T; p: T->boolean): integer;</code>
|
||
<br> Выполняет поиск индекса последнего элемента в массиве, удовлетворяющего предикату. Если не найден, возвращается -1</td></tr>
|
||
<tr><td><code><b>function</b> FindLastIndex<T>(self: <b>array</b> <b>of</b> T; start: integer; p: T->boolean): integer;</code>
|
||
<br> Выполняет поиск индекса последнего элемента в массиве, удовлетворяющего предикату, в диапазоне индексов от 0 до start. Если не найден, возвращается -1</td></tr>
|
||
<tr><td><code><b>function</b> High(Self: System.Array);</code>
|
||
<br> Возвращает индекс последнего элемента массива</td></tr>
|
||
<tr><td><code><b>function</b> IndexMax<T>(Self: <b>array</b> <b>of</b> T; index: integer := 0): integer; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает индекс первого максимального элемента</td></tr>
|
||
<tr><td><code><b>function</b> IndexMin<T>(Self: <b>array</b> <b>of</b> T; index: integer := 0): integer; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает индекс первого минимального элемента</td></tr>
|
||
<tr><td><code><b>function</b> IndexOf<T>(Self: <b>array</b> <b>of</b> T; x: T): integer;</code>
|
||
<br> Возвращает индекс первого вхождения элемента или -1 если элемент не найден</td></tr>
|
||
<tr><td><code><b>function</b> IndexOf<T>(Self: <b>array</b> <b>of</b> T; x: T; start: integer): integer;</code>
|
||
<br> Возвращает индекс первого вхождения элемента начиная с индекса start или -1 если элемент не найден</td></tr>
|
||
<tr><td><code><b>function</b> Indices<T>(Self: <b>array</b> <b>of</b> T): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность индексов одномерного массива</td></tr>
|
||
<tr><td><code><b>function</b> Indices<T>(Self: <b>array</b> <b>of</b> T; cond: T->boolean): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность индексов элементов одномерного массива, удовлетворяющих условию</td></tr>
|
||
<tr><td><code><b>function</b> Indices<T>(Self: <b>array</b> <b>of</b> T; cond: (T,integer) ->boolean): <b>sequence </b> <b>of</b> integer;</code>
|
||
<br> Возвращает последовательность индексов элементов одномерного массива, удовлетворяющих условию</td></tr>
|
||
<tr><td><code><b>function</b> IsOrdered<T>(self: <b>array</b> <b>of</b> T): boolean; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Проверяет, отсортирован ли массив по возрастанию</td></tr>
|
||
<tr><td><code><b>function</b> IsOrdered<T>(self: <b>array</b> <b>of</b> T; comparer: IComparer<T>): boolean;</code>
|
||
<br> Проверяет, отсортирован ли массив в порядке, заданном компаратором comparer</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedBy<T, TKey>(self: <b>array</b> <b>of</b> T; keySelector: T -> TKey): boolean;</code>
|
||
<br> Проверяет, отсортирован ли массив по возрастанию ключа</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedBy<T, TKey>(self: <b>array</b> <b>of</b> T; keySelector: T -> TKey;</code>
|
||
<br> Проверяет, отсортирован ли массив по возрастанию ключа с компаратором</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedByDescending<T, TKey>(self: <b>array</b> <b>of</b> T; keySelector: T -> TKey): boolean;</code>
|
||
<br> Проверяет, отсортирован ли массив по убыванию ключа</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedByDescending<T, TKey>(self: <b>array</b> <b>of</b> T; keySelector: T -> TKey;</code>
|
||
<br> Проверяет, отсортирован ли массив по убыванию ключа с компаратором</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedDescending<T>(self: <b>array</b> <b>of</b> T): boolean; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Проверяет, отсортирован ли массив по убыванию</td></tr>
|
||
<tr><td><code><b>function</b> IsOrderedDescending<T>(self: <b>array</b> <b>of</b> T; comparer: IComparer<T>): boolean;</code>
|
||
<br> Проверяет, отсортирован ли массив по убыванию в порядке, заданном компаратором comparer</td></tr>
|
||
<tr><td><code><b>function</b> LastIndexMax<T>(Self: <b>array</b> <b>of</b> T; index: integer): integer; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает индекс последнего минимального элемента в диапазоне [0,index-1]</td></tr>
|
||
<tr><td><code><b>function</b> LastIndexMax<T>(Self: <b>array</b> <b>of</b> T): integer; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает индекс последнего максимального элемента</td></tr>
|
||
<tr><td><code><b>function</b> LastIndexMin<T>(Self: <b>array</b> <b>of</b> T; index: integer): integer; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает индекс последнего минимального элемента в диапазоне [0,index-1]</td></tr>
|
||
<tr><td><code><b>function</b> LastIndexMin<T>(Self: <b>array</b> <b>of</b> T): integer; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает индекс последнего минимального элемента</td></tr>
|
||
<tr><td><code><b>function</b> LastIndexOf<T>(Self: <b>array</b> <b>of</b> T; x: T): integer;</code>
|
||
<br> Возвращает индекс последнего вхождения элемента или -1 если элемент не найден</td></tr>
|
||
<tr><td><code><b>function</b> LastIndexOf<T>(Self: <b>array</b> <b>of</b> T; x: T; start: integer): integer;</code>
|
||
<br> Возвращает индекс последнего вхождения элемента начиная с индекса start или -1 если элемент не найден</td></tr>
|
||
<tr><td><code><b>function</b> Low(Self: System.Array);</code>
|
||
<br> Возвращает индекс первого элемента массива</td></tr>
|
||
<tr><td><code><b>function</b> Max<T>(Self: <b>array</b> <b>of</b> T): T; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает максимальный элемент</td></tr>
|
||
<tr><td><code><b>function</b> Max(Self: <b>array</b> <b>of</b> integer): integer;</code>
|
||
<br> Возвращает максимальный элемент</td></tr>
|
||
<tr><td><code><b>function</b> Max(Self: <b>array</b> <b>of</b> real): real;</code>
|
||
<br> Возвращает максимальный элемент</td></tr>
|
||
<tr><td><code><b>function</b> Min<T>(Self: <b>array</b> <b>of</b> T): T; <b>where</b> T: IComparable<T>;</code>
|
||
<br> Возвращает минимальный элемент</td></tr>
|
||
<tr><td><code><b>function</b> Min(Self: <b>array</b> <b>of</b> integer): integer;</code>
|
||
<br> Возвращает минимальный элемент</td></tr>
|
||
<tr><td><code><b>function</b> Min(Self: <b>array</b> <b>of</b> real): real;</code>
|
||
<br> Возвращает минимальный элемент</td></tr>
|
||
<tr><td><code><b>function</b> Permutations<T>(Self: <b>array</b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает все перестановки элементов массива</td></tr>
|
||
<tr><td><code><b>function</b> Permutations<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает все перестановки элементов последовательности</td></tr>
|
||
<tr><td><code><b>function</b> Permutations<T>(Self: <b>array</b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает все частичные перестановки из n элементов по m</td></tr>
|
||
<tr><td><code><b>function</b> Permutations<T>(Self: <b>sequence </b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает все частичные перестановки из n элементов по m</td></tr>
|
||
<tr><td><code><b>function</b> Permutations(Self: string): <b>sequence </b> <b>of</b> string;</code>
|
||
<br> Возвращает все перестановки букв в строке в виде последовательности строк</td></tr>
|
||
<tr><td><code><b>function</b> Permutations(Self: string; m: integer): <b>sequence </b> <b>of</b> string;</code>
|
||
<br> Возвращает все частичные перестановки букв строки по m символов в виде последовательности строк</td></tr>
|
||
<tr><td><code><b>function</b> RandomElement<T>(Self: <b>array</b> <b>of</b> T): T;</code>
|
||
<br> Возвращает случайный элемент массива</td></tr>
|
||
<tr><td><code><b>function</b> Replace<T>(Self: <b>array</b> <b>of</b> T; oldValue, newValue: T): <b>array</b> <b>of</b> T;</code>
|
||
<br> Заменяет в массиве все вхождения одного значения на другое</td></tr>
|
||
<tr><td><code><b>function</b> Shuffle<T>(Self: <b>array</b> <b>of</b> T): <b>array</b> <b>of</b> T;</code>
|
||
<br> Перемешивает элементы массива случайным образом</td></tr>
|
||
<tr><td><code><b>function</b> Slice<T>(Self: <b>array</b> <b>of</b> T; from, step: integer): <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает срез массива от индекса from с шагом step</td></tr>
|
||
<tr><td><code><b>function</b> Slice<T>(Self: <b>array</b> <b>of</b> T; from, step, count: integer): <b>array</b> <b>of</b> T;</code>
|
||
<br> Возвращает срез массива от индекса from с шагом step длины не более count</td></tr>
|
||
<tr><td><code><b>procedure</b> Sort<T>(Self: <b>array</b> <b>of</b> T);</code>
|
||
<br> Сортирует массив по возрастанию</td></tr>
|
||
<tr><td><code><b>procedure</b> Sort(Self: <b>array</b> <b>of</b> string);</code>
|
||
<br> Сортирует массив по возрастанию</td></tr>
|
||
<tr><td><code><b>procedure</b> Sort<T>(Self: <b>array</b> <b>of</b> T; cmp: (T,T) ->integer);</code>
|
||
<br> Сортирует массив по возрастанию, используя cmp в качестве функции сравнения элементов</td></tr>
|
||
<tr><td><code><b>procedure</b> Sort<T,T1>(Self: <b>array</b> <b>of</b> T; keySelector: T -> T1);</code>
|
||
<br> Сортирует массив по возрастанию по ключу</td></tr>
|
||
<tr><td><code><b>procedure</b> Sort<T>(Self: <b>array</b> <b>of</b> T; keySelector: T -> string);</code>
|
||
<br> Сортирует массив по возрастанию по ключу</td></tr>
|
||
<tr><td><code><b>procedure</b> SortDescending<T>(Self: <b>array</b> <b>of</b> T);</code>
|
||
<br> Сортирует массив по убыванию</td></tr>
|
||
<tr><td><code><b>procedure</b> SortDescending(Self: <b>array</b> <b>of</b> string);</code>
|
||
<br> Сортирует массив по убыванию</td></tr>
|
||
<tr><td><code><b>procedure</b> SortDescending<T,T1>(Self: <b>array</b> <b>of</b> T; keySelector: T -> T1);</code>
|
||
<br> Сортирует массив по убыванию по ключу</td></tr>
|
||
<tr><td><code><b>procedure</b> SortDescending<T>(Self: <b>array</b> <b>of</b> T; keySelector: T -> string);</code>
|
||
<br> Сортирует массив по убыванию по ключу</td></tr>
|
||
<tr><td><code><b>function</b> Swap<T>(Self: <b>array</b> <b>of</b> T; i, j: integer): <b>array</b> <b>of</b> T;</code>
|
||
<br> Меняет местами элементы массива с индексами i и j</td></tr>
|
||
<tr><td><code><b>function</b> ToString(Self: <b>array</b> <b>of</b> real; digits: integer): string;</code>
|
||
<br> Возвращает строковое представление массива вещественных чисел с фиксированным количеством знаков после десятичной точки</td></tr>
|
||
<tr><td><code><b>function</b> Transform<T>(Self: <b>array</b> <b>of</b> T; f: T->T): <b>array</b> <b>of</b> T;</code>
|
||
<br> Преобразует элементы массива по заданному правилу</td></tr>
|
||
<tr><td><code><b>function</b> Transform<T>(Self: <b>array</b> <b>of</b> T; f: (T,integer)->T): <b>array</b> <b>of</b> T;</code>
|
||
<br> Преобразует элементы массива по заданному правилу</td></tr>
|
||
</table>
|
||
</body></HTML> |