Google

Класс sortedArray

Хранит элементы {key,value} и сортирует их в порядке key, фактически это двумерный массив, отсортированный по первом элементам.
Простенький пример использования объектов: s1:=tSortedArrayNew() s1:add("k1","v1") s1:add("k2","v2") s1:add("k3","v3") s1:add("k4","v4") ? s1:seek("a1",.t.) ? s1:seek("a1",.f.) ? s1:seek("k1",.t.) ? s1:seek("k1",.f.) ? s1:seek("k20",.t.) ? s1:seek("k20",.f.) ? s1:seek("k8",.t.) ? s1:seek("k8",.f.) ? s1:len() ? s1:getKey(2) ? s1:getData(2) ? s1:getItem(2) ?

Описание класса sortedArray

Атрибутов у данного класса нет.

Методы/функции

oSA:=tSortedArrayNew()

создает новый пустой массив.

oSA:len()

возвращает длину массива

oSA:add(key,data)

вставляет новый элемент массива, в соотвествии со значением key.

oSA:delKey(key,data)

удаляет элемент имеющий значения key и data.

oSA:delItem(nPos)

удаляет элемент порядковм номером nPos

oSA:seek(key,lSoft), oSA:softSeek(key), oSA:hardSeek(key)

быстрый поиск нужного key, возвращает номер элемента или len()+1

oSA:getKey(nPos)

возвращает значение key для элемента с номером nPos

oSA:getData(nPos)

возвращает значение data для элемента с номером nPos

oSA:getItem(nPos)

возвращает элемент с номером nPos в виде {key,data}
© Ю.Хныкин, uri@itk.ru, 2002