Что понимается под организацией массивов

Большая Энциклопедия Нефти и Газа

Способ организации массива отражает способ его физического размещения на носителе. [1]

Одним из способов организации массивов является использование функции расстановки. Под ней понимается такая функция ( р ( р), которая ставит в соответствие каждому из возможных значений набора признаков р прямое или косвенное указание места записи, обладающей этим значением признака. [2]

При этом способе организации массива по значению некоторого выбора признаков может быть определен или физический адрес одной записи, обладающей таким значением набора признаков, или адрес расположения в памяти группы записей с одним значением набора признаков. [3]

Для предварительного выбора способа организации массива из записей могут оказаться полезными следующие оценки, учитывающие специфику его содержания и динамику изменения. [5]

Выбор одного из нескольких способов организации массива обусловливает удобство описания операций с его элементами. Пусть, например, некоторый массив составлен из последовательности 12 переменных. [8]

В большинстве программ, основанных на первом и втором способах организации массива информации о хозяйственных операциях, есть два пути исправления таких ошибок: сторнировать все неверные записи после соответствующих расчетов, либо удалить все неверные записи-проводки и ввести новые. [9]

В условиях АСУП автоматизированный банк данных представляет собой единую централизованную систему, предназначенную для накопления, корректировки, хранения и поиска информации. На способ организации массивов на машинных носителях в АБД влияют: назначение и характер информации; частота обращения к хранящимся в банке данным; характеристики используемых запоминающих устройств. [10]

При размещении записей без упорядочения более, эффективно используется носитель информации, при упорядочении записей поиск необходимой информации проще. Изменение структуры массива при упорядоченном способе организации массива из записей связано с определенными трудностями. При организации массива этим способом на магнитных лентах, барабане или диске, например, включение новой записи в середину или начало массива требует перезаписи всех последующих записей ( и даже всего массива), а изменение структуры записи требует изменения и перезаписи всего массива. Данный способ организации информационных массивов наиболее пригоден для накапливаемых массивов. [12]

Этот способ может быть последовательным и / или прямым в зависимости от выбранных типа носителя и способа организации массива ( разд. [14]

Источник

Массивы в php

Организация массива

Как писалось выше, массив состоит из элементов, каждый из которых имеет ключ и значение. Например массив содержащий информацию о ценах в ресторанном меню может выглядеть так:

КлючЗначение
0700
11500
21100

Рассмотрим пример:

В первом случае элементы массива представляют из себя пару ключ-значение, где в качестве ключа используются строковые названия «блюд» (приёмов пищи на самом деле, но пусть будет блюд), а значение это цена блюда. Во втором же случае я указал только цены, при этом интерпретатор PHP автоматически проставит ключи элементам массива.

Операции с массивами

Один из случаев ключевой операции с массивами, а именно его создание мы рассмотрели выше. А как ещё можно создать массив? Самый простой случай, это создание пустого массива:

Создание и модификация массива

Пустой массив может служить заготовкой под определённую коллекцию данных. Конечно его можно не определять заранее и создать прямо в цикле где он должен заполняться, но тогда это будет менее понятный код.

Вы так же можете заполнить массив на лету, например данными из базы данных:

Перебор массивов

С другой стороны готовый массив можно перебрать и например вывести его элементы на экран:

Вообще в php существует больше 70 функций для работы с массивами, однако в большинстве случаев вы будет использовать не больше двадцати. Приведу некоторые из них:

Сортировка массива

В результате выполнения данного примера получим такой массив:

Вы так же можете пробросить в тело функции compare() внешнюю переменную используя анонимную функцию и ключевое слово use :

Глобальные массивы

Многомерные массивы

Как вы уже знаете, элементы массива могут содержать в качестве значения данные любого типа, строки, числа, логические, в том числе и другие массивы. Массив состоящий из других массивов называется многомерным или вложенным массивом. На практике используется 2-3 уровня вложенности для хранения каких-либо связанных структурных данных (например данных о покупателях магазина или каталоге товаров), обработка массивов большей вложенности усложняется и используется не часто.

Давайте разберёмся как создавать и взаимодействовать с многомерными массивами.

Создание многомерных массивов

В первую очередь создадим простой двумерный массив сотрудников организации:

Обратите внимание что в «родительском» массиве мы не указывали символьных ключей, поэтому массивам внутри были просто присвоены числовые индексы 0, 1, 2. Давайте теперь распределим наших сотрудников по отделам и добавим ещё одного сотрудника.

Теперь мы имеем многомерный массив в котором на «первом уровне» хранятся отделы компании, а уже внутри отделов сотрудники. При этом отдел имеет символьный ключ, например DEPARTMENT_IT — отдел IT. Немного усложним наш пример и добавим информацию о наименовании отделов и времени работы, а сотрудников отдела поместим на уровень ниже:

Как видите используя многомерные массивы можно строить довольно сложные структуры данных с которыми в последствии предстоит работать нашему веб-приложению.

Доступ к элементам многомерного массива

Рассмотрим как получить доступ к элементам многомерного массива. В качестве примера возьмём выше описанные массивы сотрудников компании. Но перед этим предлагаю набросать небольшую функцию, которая позволит удобно просматривать содержимое переменных в вашем коде. Я часто использую её в работе:

И так, давайте узнаем имена и возраст всех сотрудников из первого двумерного массива:

Получим такую страницу:
Что понимается под организацией массивов. Смотреть фото Что понимается под организацией массивов. Смотреть картинку Что понимается под организацией массивов. Картинка про Что понимается под организацией массивов. Фото Что понимается под организацией массивов

Таким образом можно вывести например страницу контактов сайта, на которой должны быть «координаты» должностных лиц отвечающих за то или иное направление деятельности компании. Оформление сами понимаете зависит от вашей фантазии и дизайна сайта.

Обработка многомерного массива

Один из примеров обработки массива был представлен выше, когда мы просто вывели на экран содержимое многомерного массива в удобном для пользователя виде. Однако это далеко не всё что можно делать с массивами. Например мы можешь осуществить некий поиск по элементам узнать сколько сотрудников старше 30 лет работает в нашей компании:

Существует множество примеров обработки массивов в PHP, но они выходят за рамки данной статьи.

Источник

Большая Энциклопедия Нефти и Газа

Организация массива для поиска по наименованию путем описания каждой позиции через встречающиеся в ней лексемы и последующее сравнение с поисковым образом запроса в данном случае неэффективны. [1]

Организация массивов на МЛ должна обеспечивать быстрый поиск требуемых массивов. [2]

Организация обязательных массивов осуществляется на запоминающих устройствах прямого доступа ( магнитных дисках) и. [4]

Организация массивов информации совокупностей данных и обращение к ним относятся к информационному обеспечению подсистемы. В свою очередь, к информационному обеспечению относятся входные и выходные документы, а также инструкции по обслуживанию подсистемы. [5]

Соответствующая внутримашинная организация массива структурных формул может значительно уменьшить время поиска структур по фрагментам. [6]

При организации массивов на МЛ после начального и конечного блоков допускается создание дополнительных контрольных блоков ( ДБ), с помощью которых можно вводить дополнительную информацию или параметры обрабатываемых массивов. [8]

Для организации массива перфорируются следующие показатели: номер макета или индекс документа; шифр поставщика; наименование поставщика. [9]

При организации массивов на магнитной ленте, кроме НБ и КБ, используются контрольные блоки: начало катушки ( НК) и конец катушки ( КК) для отличия одной катушки от другой и для ограничения информации на магнитной ленте. Они, так же как и НБ и КБ, содержат по 80 символов, которые в МОЗУ занимают 16 ячеек. [10]

Для организации массива задается таблица связи ТС, которая обрабатывается программой ТС организации производных массивов. ТС отражает все информационные связи производного массива. [11]

При организации массива с ветвящейся структурой ( 0 3) выделяются одинаковые части записей, из которых образуются новые массивы-вершины общего массива. Таким образом, записи общего массива разделяются на отдельные части, которые снабжаются метками продолжения записи, содержащими адреса продолжения и соответствующего массива-вершины. [12]

При организации массива со списковой структурой ( в 4) создаются массив списков и основной информационный массив. По спискам, которые обычно размещаются на быстродействующих ЗУ, достаточно быстро находится адрес искомой информации в основном массиве, что исключает необходимость просматривать основной массив с самого начала и позволяет обращаться сразу к месту расположения искомой информации. [13]

При организации массивов информации используются унифицированные системы документации ( УСД) и классификаторы, т.е. информационные технологии обеспечения процессов регламентации управленческого труда. [14]

Источник

Тема 3. Модульное программирование

Цель

Познакомиться со способами хранения и обработки связанной (структурной) информации. Изучить организацию массивов, познакомиться с классами для работы с массивами, их свойствами и методами. Понять отличие организации данных в коллекции в сравнении с обычными массивами данных.

Познакомиться модульным принципом организации программ на основе процедур и функций. Научиться формировать сигнатуры модулей.

Задачи

Оглавление

Типы структурированных данных

С классами для описания простых типов данных: чисел, дат, символов, строк вы умеете работать. Теперь выясним, как можно хранить связанную (структурную) информацию. VB.NET предлагает для этого несколько структур: объекты словаря, хэш-таблицы, массивы и XML.

Простейшей формой структурных данных являются массивы.

Массивы

Массивы применяются для хранения множества элементов данных, доступ к которым осуществляется по индексу, добавляемому к переменной. Можно использовать массив для хранения, например, пяти имен девочек. Опишем одномерный строковый массив на пять элементов. Массив должен иметь имя, размер и тип хранимых данных. Индексация элементов массива начинается с нуля.

Dim Girls(4) as String
Girls(0)=” Анна ”
Girls (5)=”Марианна”
Girls (3)=”Екатерина”

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

Массивы особенно полезны, если нужно обрабатывать целый набор элементов, как если бы это был один элемент. Например, добавить к каждому имени однообразную информацию:

Dim I as Integer
For I=o To 4
Girls(i)=Girls(i) & “ – замечательная девочка ”
Next

Управляющая структура For.. Next будет рассмотрена позже, но в этом примере использование цикла должно быть понятно. Пример демонстрирует использование индекса для обращения к конкретным элементам массива.

Microsoft Visual Basic.NET поддерживает новый синтаксис инициализаторов, позволяющий создать переменную и присвоить ей значение в одно действие (раннее связывание). Данный синтаксис применим и к массивам.

Dim MyInt() As Integer=

Создание трехмерного массива (2*2*2) целых чисел выглядит, например, так:

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

Использование динамических массивов

В VB.NET существует возможность переопределять границу ранее определенного массива (для многомерного массива можно переопределять) только границу по самому последнему измерению. Для этого существует оператор ReDim. Например, если массив SA, SB, SC первоначально были описаны как:

Dim SA(6) As String
Dim SB(4,1) As Integer
Dim SC (1,1,1) As Double,

То в дальнейшем можно переопределить границы этих массивов, например, следующим образом:

ReDim SA(1)
ReDim Preserve SB(5,2)
Redim Preserve SC (1,1,2)

Теперь мы имеем массив SA, состоящий из двух элементов (старые значения утеряны), массив SB, состоящий из 18 элементов (старые значения сохранены), массив SC, состоящий из 12 элементов (старые значения сохранены). Оператор Preserve служит для указания сохранения предыдущих значений, помещенных в массив.

Если размерность одномерного массива заранее неизвестна, можно при первоначальном определении не указывать ее вообще. А указывать в дальнейшем в операторе ReDim. Например, это можно сделать так:

Dim SA() As String, N As Integer
N=9
ReDim SA (N)

Массивы, которые могут изменять свои границы во время работы программы, называют динамическими. Операторы ReDim и Preserve реализуют возможность использования динамических массивов.

Класс System.Array и его возможности

Создавая объект как массив строк, чисел или дат, мы, в действительности, создаем объект класса System.String, который имеет свойства и методы для работы с элементами массива. Допустим, требуется выяснить, в каком из элементов массива содержится некоторое определенное значение. Класс Array предоставляет совместно используемый метод с именем IndexOf, который возвращает позицию первого появления значения в заданном массиве:

Dim I As Integer=Array.IndexOf(SA,”Табуреткин”)

Класс Array предоставляет методы, которые можно использовать для одновременной работы с несколькими элементами, в частности, с помощью методов Reverse и Sort можно изменить порядок элементов в массиве. Например, Array.Reverse (SA) или Array.Sort (SA).

«За» и «против» применения массивов

Массивы – весьма распространенный способ группировки элементов. Однако они имеют ряд ограничений.

Преимущества массивов:

Легкость в использовании. Массивы действительно легко применять, и они присутствуют практически во всех языках программирования. Одна из причин широкого распространения массивов в том, что они используются для реализации простых линейных списков.

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

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

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

Недостатки массивов:

Фиксированный размер. После того, как массив создан. Нельзя автоматически изменять его размер, пытаясь добавлять элементы в его конец. Можно использовать оператор ReDim для изменения размера массива, но он медленно работает для больших массивов, и данную операцию придется выполнять в явном виде. В ряде случаев удобнее завести список, который при необходимости меняет размер.

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

Понятие коллекции

Массивы являются частным случаем общего понятия «коллекция». Коллекции (collection) – объекты, предназначенные для совместного хранения наборов объектов в одной организационной единице. Они предоставляют ряд стандартных методов для работы с содержащимися объектами..NET Framework предлагает несколько весьма полезных коллекций объектов.

Термин «коллекция» относится к особому типу объектов, которые способны хранить внутри себя другие объекты и позволяет работать с ними или по отдельности, или как с группой.

Типы коллекций

Организация содержащихся в коллекции объектов зависит от конкретной разновидности используемой коллекции. Простейший тип коллекции – набор объектов, сгруппированных без какого-либо определенного порядка; его часто называют набором (set). Набор, который состоит из <объект1, объект2, объект3, объект4>эквивалентен по своим функциям набору, состоящему из <объект3, объект2, объект4, объект1>; порядок здесь не имеет значения.

Обратите внимание, каждый объект в наборе должен быть уникальным: поскольку не определяется внутренняя структура, нет возможности различить два идентичных объекта.

Коллекция, в которой объекты хранятся в определенной последовательности, называется списком (list). Можно задать позиции последовательности, в которые добавляются или удаляются новые объекты, а длина списка может уменьшаться или возрастать. Список имеет четко определенный порядок, следовательно, элементы не обязаны быть уникальными. Приведем пример списка имен девочек:

Предположим, что нужно внести в этот список имя еще одной девочки, которую зовут Надежда. По умолчанию, имя будет добавлено в конец списка. Можно указать, однако, на то, что оно должно быть добавлено как второй элемент (индекс=1), в этом случае список станет другим:

Изменение значений индекса для всех последующих имен в списке происходит автоматически.

Коллекция map (таблица) содержит объекты парами «ключ/значение»: один из этих объектов уникальным образом идентифицирует пару (ключ), а другой объект содержит информацию, подлежащую сохранению (значение). Роль ключа совпадает с ролью индекса в списке или массиве в том, что уникальным образом идентифицирует определенный элемент. Но в отличие от индекса ключ не обязательно должен быть целым числом, а может иметь любой тип объекта.

Очевидно, что раз мы используем ключ для уникальной идентификации пары объектов в коллекции пар, в одной и той же таблице не должно быть повторяющихся пар ключ/значение.

При поиске информации в таблице соответствующая пара обнаруживается по соответствующему ключу/значению. Рассмотрим перечень книг:

ASP.NET для начинающих

ASP.NET для профессионалов

VB.NET для начинающих

Каждая книга имеет уникальный ISBN, поэтому удобно получать название книги по ее ISBN. В этом случае мы используем ISBN как ключ для извлечения названия книги.

Существуют и другие типы списков:

Массивы как коллекции

Вернемся к рассмотрению массивов. Массивы являются разновидность объекта collection, хотя довольно жестко структурированной. Одномерный массив можно рассматривать как фиксированный список – он имеет все свойства коллекции-списка, за исключением того, что его элементы инициируются при его создании, а размер фиксирован. После определения массива мы не можем добавлять к нему новые элементы (это выполняется дополнительными способами обработки массива). Как и в списках, для доступа к определенному элементу внутри массива используется уникальное значение индекса. Однако значение элемента изменяется, только если манипуляции над этим элементом производятся в явном виде. В списках же добавление ил удаление объекта может повлиять на местоположение (и значение индекса) другого объекта. Это является следствием способности списка изменять свой размер.

Функциональность коллекций

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

.NET предоставляет пространство имен System.Collections, содержащее несколько классов коллекций, которые можно использовать в приложениях. Чаще всего применяют:

Класс System.Array не относится к пространству имен System.Collection, тем не менее, массивы являются коллекцией.

Класс System.Collections.ArrayList является специальным массивом, который предоставляет дополнительные функции, помимо обычного System.Array. Самое главное, можно динамически изменять его размер, добавляя и удаляя элементы.

Преимущества ArrayList

Поддерживает автоматическое изменение размера. При создании ArrayList не требует задавать границы массива, то есть мы не обязаны знать с самого начала, насколько большой может стать коллекция. При добавлении элементов массив автоматически проверяет, есть ли место для нового элемента. Если места не хватает,.NET удваивает размер ArrayList перед добавлением нового элемента.

Обеспечивает гибкую вставку элементов. В случае массива мы имеем пустой набор мест для элементов (мы с самого начала задаем число элементов, размещаемых в списке) и можем присвоить каждому из них то или иное значение. В случае ArrayList мы начинаем с коллекции, в которой нет элементов, и добавляем их по мере необходимости. Кроме того, можно вставлять элементы в любую позицию коллекции.

Обеспечивает гибкое удаление элементов. В массиве можно задать значение любого элемента как «пусто» (например, 0 или “ ”), но его нельзя удалить совсем, не сдвигая элементы. В ArrayList можно удалить элемент полностью.

Легкость в применении. ArrayList предоставляет целый ряд методов и свойств, облегчающих работу с коллекцией.

Класс System.Collections.Hashtable реализован как коллекция типа таблица (map collection). Объект Hashtable схож с ArrayList, за исключением того, что нам не приходится применять числовой индекс. В действительности можно использовать ряд типов объектов в качестве ключа (или индекса) и практически любой вид объекта в качестве значения. Ниже приводится пример объекта Hashtable, в котором хранятся коды и полные названия стран; строка используется и как ключ (код страны) для элемента, и как значение элемента (название страны).

Рассмотрим все «за» и «против» применения объекта Hashtable.

Преимущества хэш-таблиц

Элементы ключ/значение. Каждый элемент в Hashtable содержит больше информации, чем элемент в Array или ArrayList, то есть он «интеллектуальнее». Объект Hashtable меньше связан с хранением данных в списке и больше – с поиском и извлечением информации.

Вставка элементов. При использовании Hashtable можно добавлять любое необходимое количество пар ключ/значение. При использовании простых массивов необходимо заранее указывать их размер, а потом это размер трудно изменить. В случае применения объекта Hashtable (как и ArrayList) подобных ограничений не существует.

Удаление элементов. Удаление элементов из объектов Hashtable происходит так же легко, как и в ArrayList.

Быстрый поиск информации. Коллекция Hashtable предназначена именно для оптимизации и удобства поиска информации.

Ограничения хэш-таблицы

Скорость и производительность. Хотя скорость поиска информации высока, каждый раз, когда в Hashtable добавляется или удаляется элемент,.NET приходится выполнять довольно большой объем работ по оптимизации поиска информации. Из-за этого обновление объектов Hashtable призводится довольно медленно в сравнении с ArrayList.

Ключи должны быть уникальными. Мы не можем добавлять к коллекции новые элементы с тем же значением ключа.

Нет полезной сортировки. Сортировка возможна, но выполняется она с помощью специальных ключей и значений.

SortedList – еще одна коллекция, которая запоминает пары ключ/значение. Она разрешает вставлять и удалять элементы, а также упорядочивать их тем или иным образом. Это практически то же самое, что и объект Hashtable, чьи элементы отсортированы по коюч/значение. Подобно ArrayList и Hashtable, класс SortedList находится в пространстве имен System.Collections.

В SortedList элементы всегда сортируются в четко определенном порядке, следовательно, обращаться к ее элементам можно с помощью индекса. Фактически в SortedList сочетаются свойства объекта Hashtable (возможность использования пар ключ/значение) и объекта ArrayList (возможность сортировки элементов). Однако нужно помнить, что элементы SortedList всегда сортируются по ключу, а не по значению.

Процедуры и функции

Особое место в организации программы из отдельных модулей занимают подпрограммы, которые оформлены в Visual Basic.NET в виде процедур и функций. В виде подпрограммы обычно оформляется фрагмент кода, который используется или может использоваться неоднократно (в том числе и разными приложениями), хотя в некоторых случаях фрагмент кода может быть оформлен в виде подпрограммы для улучшения читаемости и большей наглядности.

Как и переменные, подпрограммы требуют описания. Прежде чем к ним можно будет обратиться (кроме случаев, когда используются встроенные процедуры и функции, например, MsgBox).

Оператор описания процедуры имеет вид:

Sub Имя_процедуры ( )

End Sub

Function Имя_функции ( ) As Тип_функции

End Function

Оператор вызова процедуры имеет вид:

При вызове функции необходимо объявить переменную типа, совпадающего с типом возвращаемого функцией значения и присвоить этой переменной имя функции с указанием фактических значений для формальных параметров:

Dim переменная As Тип=Имя_функции( )

Главным и единственным (если не считать различия в названии) отличием процедуры от функции является то, что функция может возвращать (return) значение, и, таким образом, функцию в отличие от процедуры можно включать в выражения так. Как если бы это была переменная того типа, который указан в описании функции.

Function MySum(ByVal X As Integer, ByVal Y As Integer) As Integer
Return X^2+Y^2
End Function

Каждый элемент списка формальных параметров в описании процедуры или функции является параметром, передаваемым либо по ссылке, либо по значению. В первом случае перед именем должно стоять ключевое слов ByRef (от by Reference – по ссылке), во втором случае ставится ключевое слов ByVal (от By Value – по значению). По умолчанию (то есть, если данные ключевые слова не указаны) параметр в VB.NET считается передаваемым по значению (ByVal).

Для параметров, передаваемых по значению, компилятор выделяет в место в памяти (на то время, пока работает эта подпрограмма), куда копируются значения соответствующих фактических параметров при каждом обращении к данной подпрограмме.

Что касается параметров. Передаваемых по ссылке, то при каждом обращении к подпрограмме компилятор связывает (на время работы полпрограммы) каждый из таких параметров с той областью памяти, которая выделена соответствующему фактическому параметру. Таким образом, внутри подпрограммы все преобразования выполняются не с копией. А непосредственно с самим фактическим параметром.

Выводы

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

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

Вопросы для самопроверки

Литература

Версия для печати

Хрестоматия

Практикумы

Создание и инициализация массивов. Изменение размеров массива. Поиск в массиве. Тип коллекции – набор объектов (set). Использование динамического класса ArrayList. Использование хэш-таблицы – коллекции Hashtable. Использование коллекции SortedList. Использование очереди. Использование стека. Методы: процедуры и функции. Обработка даты и времени

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *