рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Логическая структура строки

Логическая структура строки - раздел Образование, Полустатические структуры данных Строка - Это Линейно Упорядоченная Последовательность Симво- Лов, Пр...

Строка - это линейно упорядоченная последовательность симво-

лов, принадлежащих конечному множеству символов, называемому ал-

фавитом.

Строки обладают следующими важными свойствами:

- их длина, как правило, переменна, хотя алфавит фиксирован;

- обычно обращение к символам строки идет с какого-нибудь

одного конца последовательности, т.е важна упорядоченность этой

последовательности, а не ее индексация; в связи с этим свойством

строки часто называют также цепочками;

- чаще всего целью доступа к строке является на отдельный ее

элемент (хотя это тоже не исключается), а некоторая цепочка сим-

волов в строке.

Говоря о строках, обычно имеют в виду текстовые строки -

строки, состоящие из символов, входящих в алфавит какого-либо

выбранного языка, цифр, знаков препинания и других служебных сим-

волов. Действительно, текстовая строка является наиболее универ-

сальной формой представления любой информации: на сегодняшний

день вся сумма информации, накопленной человечеством - от Ветхого

Завета до нашего учебного пособия - представлена именно в виде

текстовых строк. В наших дальнейших примерах этого раздела будем

работать именно с текстовыми строками. Однако, следует иметь в

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

алфавиту. Так, в языке PL/1, наряду с типом данных "символьная

строка" - CHAR(n) - существует тип данных "битовая строка" -

BIT(n). Битовые строки, составляются из 1-битовых символов, при-

надлежащих алфавиту: { 0, 1 }. Все строковые операции с равным

успехом применимы как к символьным, так и к битовым строкам.

Кодирование символов было рассмотрено в главе 2. Отметим,

что в зависимости от особенности задачи, свойств применяемого ал-

фавита и представляемого им языка и свойств носителей информации

могут применяться и другие способы кодирования символов. В совре-

менных вычислительных системах, однако, повсеместно принята коди-

ровка всего множества символов на разрядной сетке фиксированного

размера (1 байт).

Хотя строки рассматриваются в главе, посвященной полустати-

ческим структурам данных, в тех или иных конкретных задачах из-

менчивость строк может варьироваться от полного ее отсутствия до

практически неограниченных возможностей изменения. Ориентация на

ту или иную степень изменчивости строк определяет и физическое

представление их в памяти и особенности выполнения операций над

ними. В большинстве языков программирования (C, PASCASL, PL/1 и

др.) строки представляются именно как полустатические структуры.

В зависимости от ориентации языка программирования средства

работы со строками занимают в языке более или менее значительное

место. Рассмотрим три примера возможностей работы со строками.

Язык C является языком системного программирования, типы

данных, с которыми работает язык C, максимально приближены к тем

типам, с которыми работают машинные команды. Поскольку машинные

команды не работают со строками, нет такого типа данных и в языке

C. Строки в C представляются в виде массивов символов. Операции

над строками могут быть выполнены как операции обработки массивов

или же при помощи библиотечных (но не встроенных!) функций стро-

ковой обработки.

В языках универсального назначения обычно строковый тип яв-

ляется базовым в языке: STRING в PASCAL, CHAR(n) в PL/1. (В

PASCAL длина строки, объявленной таким образом, может меняться от

0 до n, в PL/1 чтобы длина строки могла меняться, она должна быть

объявлена с описателем VARING.) Основные операции над строками

реализованы как простые операции или встроенные функции. Возможны

также библиотеки, обеспечивающие расширенный набор строковых опе-

раций.

Язык REXX ориентирован прежде всего на обработку текстовой

информации. Поэтому в REXX нет средств описания типов данных: все

данные представляются в виде символьных строк. Операции над дан-

ными, не свойственные символьным строкам, либо выполняются специ-

альными функциями, либо приводят к прозрачному для программиста

преобразованию типов. Так, например, интерпретатор REXX, встретив

оператор, содержащий арифметическое выражение, сам переводит его

операнды в числовой тип, вычисляет выражение и преобразует ре-

зультат в символьную строку. Целый ряд строковых операций являет-

ся простыми операциями языка, а встроенных функций обработки

строк в REXX несколько десятков.

– Конец работы –

Эта тема принадлежит разделу:

Полустатические структуры данных

Полустатические структуры данных Характерные особенности полустатических... Стеки Логическая... Очереди FIFO Логическая структура...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Логическая структура строки

Что будем делать с полученным материалом:

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

Все темы данного раздела:

Характерные особенности полустатических структур
Полустатические структуры данных характеризуются следующими признаками: - они имеют переменную длину и простые процедуры ее изменения; - изменение длины структуры происхо

Логическая структура стека
Стек - такой последовательный список с переменной длиной, включение и исключение элементов из которого выполняются только с одной стороны списка, называемого вершиной стека. Приме

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

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

Логическая структура очереди
Очередью FIFO (First - In - First- Out - "первым пришел - первым исключается"). называется такой последовательный список с переменной длиной, в котором включение элемент

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

Очереди с приоритетами
В реальных задачах иногда возникает необходимость в форми- ровании очередей, отличных от FIFO или LIFO. Порядок выборки элементов из таких очередей определяется приоритетами элеме

Очереди в вычислительных системах
Идеальным примером кольцевой очереди в вычислительной систе- мы является буфер клавиатуры в Базовой Системе Ввода-Вывода ПЭВМ IBM PC. Буфер клавиатуры занимает последовательность

Логическая структура дека
Дек - особый вид очереди. Дек (от англ. deq - double ended queue,т.е очередь с двумя концами) - это такой последовательный список, в котором как включение, так и исключение элемен

Деки в вычислительных системах
Задачи, требующие структуры дека, встречаются в вычислитель- ной технике и программировании гораздо реже, чем задачи, реализу- емые на структуре стека или очереди. Как правило, вс

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

ПРЕДСТАВЛЕНИЕ СТРОК ВЕКТОРОМ ПЕРЕМЕННОЙ ДЛИНЫ С ПРИЗНАКОМ
КОНЦА. Этот и все последующие за ним методы учитывают переменную длину строк. Признак конца - это особый символ, принадлежащий ал- фавиту (таким образом, полезный

ПРЕДСТАВЛЕНИЕ СТРОК ВЕКТОРОМ ПЕРЕМЕННОЙ ДЛИНЫ СО СЧЕТЧИКОМ.
Счетчик символов - это целое число, и для него отводится доста- точное количество битов, чтобы их с избытком хватало для предс- тавления длины самой длинной строки,какую только мо

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги