Механизмы поиска могут быть различными. Конкретный механизм зависит от различных факторов, таких как, количество планируемых поисков, объем текстового файла, условия поиска и т.д.
1. Однократный поиск в соответствии с условиями задачи.
В этом случае нет смысла в использовании сложных алгоритмов и/или предварительной подготовке файла. Чем сложнее алгоритм, тем больше будут затраты труда и времени на написание и отладку программы. Наилучшее решение - последовательный просмотр строк файла с поиском первого вхождения в строку заданного контекста. Большинство языков программирования имеет встроенную функцию или процедуру поиска подстроки в строке, например Pos() в языке Паскаль, поэтому задача сводится к единственному циклу "Повторять пока не встретился конец файла: читать строку, искать в строке контекст и что-то с ним сделать".
2. Многократный поиск в файле различных контекстов.
Здесь используются специально разработанные методы, основанные на предшествующем построении дополнительных структур, таких, как индексы, деревья поиска и т.д. Их общий смысл в том, что для поиска сначала просматриваются эти вспомогательные структуры (которые, к тому же, упорядочены для ускорения поиска) и зачастую к самому файлу можно вообще не обращаться. Для понимания аналогии можно вспомнить поиск нужного слова в словаре. Сначала мы выбираем первую букву, затем ищем страничку, которая содержит слова, между которыми находится наше искомое, а потом просматриваем найденную страницу.
Знаменитые тезки Алевтины: Алевтина Кесарийская (Палестинская), христианская мученица, пострадавшая в гонение императора Максимина (ум.308) Алевтина
Степанова, главная героиня трилогии Юрия Германа («Дело, которому ты
служишь», «Дорогой мой человек» и «Я отвечаю за все») Алевтина мученица<span>Так
уж случилось, что истории известно совсем немного знаменитых Алевтин,
что и неудивительно, если вспомнить о достаточной редкости этого
красивого имени. Однако, наверное, вовсе не обязательно обладать
какими-либо особыми талантами для того, чтобы оставить по себе добрую
память потомкам. Так, в православных календарях день 16 июля (по старому
стилю) посвящен светлой памяти мученицы Алевтины, не отличавшейся ни
особыми чудесами, ни исцелениями страждущих, ни какими-то из ряда вон
выходящими деяниями. Ничего сверхъестественного, вроде бы, не случилось,
просто в этот день в 308 году в Палестинской Кесарии пострадала за веру
Христову простая женщина Алевтина, изумившая своих палачей тем, что
мужественно держалась и не отреклась от своей веры. Но разве этого мало?
</span>
<span>Значение и происхождение имени Алевтина: Предположительно имя является народной формой латинского имени Валентина, "Сильная" </span><span>Тайна имени и характер Алевтины:
По своей энергетике это имя довольно мягкое и легкое, однако в нем все
же чувствуется некоторая взрывоопасность. Кроме этого, мелодия имени
способна пробудить в Алевтине мечтательность и чувство непохожести на
других. Это еще более усиливается тем, что на сегодняшний день такое имя
встречается довольно редко, что делает Алю заметной практически в любом
коллективе. Причем очень вероятно, что именно эта заметность сыграет
свою роль в развитии значительного самолюбия Алевтины, поскольку, с
одной стороны имя довольно красиво, с другой же – в нем слышится нечто
старомодное, а в юности это способно доставить массу неприятностей. Не
исключено, что самолюбие Али будет весьма болезненным, и она будет
чувствовать себя среди подружек несколько неуютно, хотя в душе у нее
может зреть уверенность в своей неповторимости и даже в своем
превосходстве. Быть может, будь имя потверже и понапряженнее, то это и
не было бы так опасно, однако как раз твердости в имени и не хватает.</span>Все
это приводит к тому, что чаще всего Алевтина не способна спокойно
перенести обычный в женском коллективе обмен колкостями, ее
чувствительное самолюбие и отсутствие склонности к сдержанности нередко
позволяют ей завестись, что называется, с полоборота и там, где могло бы
быть легкое недовольство, возникает серьезный конфликт. Надо сказать,
что в такой ситуации уже трудно разобраться, где причина, где следствие,
поскольку здесь получается замкнутый круг – чем больше возникает
конфликтов, тем легче Алевтина начинает срываться на язвительность, что,
соответственно, рождает новые конфликты. Нередко Аля вообще перестает
общаться с женской половиной коллектива, предпочитая общение с
мужчинами, с которыми она чувствует себя значительно лучше и гораздо
увереннее.Скорее всего, Алевтина будет долго выбирать себе мужа,
причем постарается выбрать его из каких-либо высоких кругов, что связано
как с ее мечтательностью и честолюбием, так и с поиском возможности
самоутвердиться. Впрочем, и здесь, как и в общении с подружками, ей
следует быть осторожней, ведь любая совместная жизнь, даже если муж
стопроцентный ангел, таит в себе множество недоразумений и обид, так что
если Алевтина не преодолеет свою взрывоопасность, частые семейные ссоры
способны поставить семью на грань развода.<span>Секреты общения с Алевтиной:
Мужчина может не опасаться, когда случайно доверит Алевтине какую-либо
тайну, связанную с женщинами, – если она и сплетничает с кем-то, то уж
никак не в женском коллективе. Кроме того, в случае общения с Алевтиной
нелишне будет подготовиться к ее язвительности и колкостям. Часто они
достаточно болезненны.</span>Астрологическое соответствие имени Алевтина <em>Зодиакальное соответствие имени</em>: Дева <em>Планета-покровитель</em>: Марс <em>Черты характера</em>: Мечтательность, эмоциональность, импульсивность <em>Цвета имени</em>: Красный, синий, салатовый <em>Счастливые цвета</em>: Зеленый <em>Святые покровители имени</em>: Алевтина Кесарийская (именины 29 июля) <em>Камень-талисман</em>: Изумруд, нефрит
Переменная i присваивает значения от 13 до 5,то есть
13,12,11,10,9,8,7,6,5.
Извиняюсь, но я не силен в JavaScript, поэтому могу предложить вид программы на С и все пояснить.
Если надо то вот:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int le[n];
for(int i=0;i<n;i++){
cin >> le[i];
}
int j=0;
for(;j<n-2;j++){
cout << le[j] << ", ";
}
cout << le[j] << " и " << le[j+1] << endl;
return 0;
}