<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; web-interface</title>
	<atom:link href="http://web.snauka.ru/issues/tag/web-interface/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Организация web-интерфейса поисковых запросов к базе данных</title>
		<link>https://web.snauka.ru/issues/2014/05/34696</link>
		<comments>https://web.snauka.ru/issues/2014/05/34696#comments</comments>
		<pubDate>Sun, 11 May 2014 12:16:01 +0000</pubDate>
		<dc:creator>Плахотная Людмила Александровна</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[search queries]]></category>
		<category><![CDATA[web-interface]]></category>
		<category><![CDATA[база данных]]></category>
		<category><![CDATA[веб-интерфейс]]></category>
		<category><![CDATA[поисковые запросы]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=34696</guid>
		<description><![CDATA[В настоящее время многие организации используют корпоративные информационные системы. Они разрабатываются на основе клиент-серверных технологий. Для функционирования системы на рабочей станции необходимо запускать приложение, требующее предварительной настройки, дополнительных ресурсов. Упрощение обслуживания возможно через применение веб-ориентированных клиентов, то есть использование браузеров, с интерфейсом которых пользователь встречается довольно часто. Поэтому организация взаимодействия пользователей корпоративных информационных систем с [...]]]></description>
			<content:encoded><![CDATA[<p><span>В настоящее время многие организации используют корпоративные информационные системы. Они разрабатываются на основе клиент-серверных технологий. Для функционирования системы на рабочей станции необходимо запускать приложение, требующее предварительной настройки, дополнительных ресурсов. Упрощение обслуживания возможно через применение веб-ориентированных клиентов, то есть использование браузеров, с интерфейсом которых пользователь встречается довольно часто. Поэтому организация взаимодействия пользователей корпоративных информационных систем с базами данных через браузер представляет собой актуальную задачу. </span><br />
<span>В данной статье рассмотрим организацию в клиентском браузерном приложении взаимодействия с базой данных посредством интуитивного web-интерфейса.</span><br />
<span>Проблемами разработки информационных систем занимались российские и зарубежные ученые. Г.В. Акиншина, Ю.В. Быков представили разработку методики проектирования защищенной веб-ориентированной информационной системы на примере системы дистанционного образования [1]. Основы создания web-ориентированных интерференционных измерительных систем на основе S+S технологий исследовали В.И. Гужов, С.П. Ильиных, А.И. Вагизов [2]. Г.В. Рыбина, К.В. Сикан, Л.С. Степанов показали методы и инструментальные средства разработки веб-ориентированных интегрированных экспертных систем [3]. Р.И. Баженов, Д.К. Лопатин применяли интеллектуальные технологии в разработке информационных систем [4, 5]. Показали технологии организация web-интерфейса к базе данных Л.А. Плахотная, А.С. Винокуров [6]. Интеграцию технологий интеллектуального анализа в корпоративные информационные системы исследовали А.А. Дергачев, В.А. Векслер, В.М. Гриняк, С.М. Семенов [7, 8, 9, 10]. В.А. Борхонов, Т.Г.</span><span> </span><span>Дармаев, Б.Д. Ширапов, Ф.В. Хандаров представили информационную систему для поддержки принятия решений по формированию набора инвестиционных проектов [11]. А.А. Рыбанов, А.В. Рыльков, Р.И. Баженов, Л.С.</span><span> </span><span>Гринкруг, А.П. Корнилков, Д.К. Лопатин показали возможность разработки веб-ориентированных интерфейсов к базам данных [12, 13, 14]. Исследованиями в области геоинформационных систем занимались О.В. Морозова, М.М. Борисов, В.А. Глаголев [15, 16]. Организацию интерфейса на основе веб-технологий рассматривали зарубежные ученые [17, 18, 19].</span><br />
<span>Для примера, решение поставленной задачи осуществляется с помощью различных web-технологий, таких как: HTML, CSS, JavaScript (jQuery, Ajax), PHP и MySQL [20].</span><br />
<span>Код приложения можно записывать с помощью программы-блокнота с возможностью подсветки кода. Графический интерфейс в клиенте реализуется на основе HTML и CSS. В файле index.php прописывается шаблон. CSS-стиль выносится в отдельный файл style.css, расположенный в папке сss. </span><br />
<span>В MySQL с помощью «phpMyAdmin» создается база данных, включающая три таблицы: clients, items и order. Таблица сlients хранит данные о клиентах, items – об услугах/товарах, а order &#8211; заказы клиентов той или иной услуги. </span><br />
<span>Рассмотрим написание PHP-скриптов. Присоединение к базе данных осуществляется с помощью PHP-функции mysql_connect, для этого разрабатывается файл db.php, хранящий настройки соединения с базой данных (см. рис. 1).</span></p>
<div align="center"><img src="http://content.snauka.ru/web/34696_files/2.3FAE" alt="" width="423" height="269" /><br />
<span>Рисунок 1 &#8211; Содержимое файла db.php</span></div>
<p><span>Файл db.php необходимо включать в другие PHP-скрипты, где потребуется связь с базой данных для редактирования, удаления или добавления информации.</span><br />
<span>Рассмотрим разработку скрипта search.php, отвечающего за поиск введенного запроса к базе данных (см. рис. 2).</span></p>
<div align="center"><img src="http://content.snauka.ru/web/34696_files/40.41EA" alt="" width="1280" height="602" /><br />
<span>Рисунок 2 &#8211; Часть содержимого файла search.php</span></div>
<p><span>Представим файлы items.php и clients.php, предназначеные для вывода данных соответствующих таблиц в разделах «Клиенты» и «Услуги». Для отображения данных на странице, необходимо подключить скрипты в файле index.php с помощью include (см. рис. 3).</span></p>
<div align="center"><img src="http://content.snauka.ru/web/34696_files/46.2E2E" alt="" width="403" height="107" /><br />
<span>Рисунок 3 &#8211; Пример подключения скриптов в файле index.php</span></div>
<p><span>Основная часть организации системы интерфейса выполнена. В дальнейшем потребуется возможность удаления, редактирования и добавления записей. Для удаления записей создается файл delete_clients.php (для удаления записей в таблице «Клиенты») и delete_items (для удаления в таблице «Услуги») (см. рис. 4).</span></p>
<table border="1">
<tbody>
<tr valign="top">
<td width="286"><img src="http://content.snauka.ru/web/34696_files/60.48CE" alt="" width="488" height="621" /></td>
<td width="324"><img src="http://content.snauka.ru/web/34696_files/76.2E3A" alt="" width="480" height="603" /></td>
</tr>
</tbody>
</table>
<div align="center"><span>Рисунок 4 &#8211; Образцы кода удаления записей</span></div>
<p><span>Для редактирования записей создается несколько файлов, в которых будет возможность редактирования не только в разделах «Клиенты», «Услуги», но и на главной странице «Поиск». В приложении потребуются файлы: edit_start_main_clients.php и edit_start_main_items.php (для вывода всплывающего окна выбранной записи, в котором вносятся изменения), edit_end_main_clients.php и edit_end_main_items.php (обновление записи в базе данных, в которой внесли изменения во время редактирования). Для добавления записей аналогично разрабатываются add_clients.php и add_items.php. В них происходит добавление новой записи в базу данных, и обновление таблицы записей на странице.</span><br />
<span>Для полноценной разработки приложения необходима реализация PHP-скрипта по выводу услуг, заказанных клиентами. Код файла view_items.php содержит в себе вывод данных из таблицы order. В нем проверяется условие, заказывал той или иной клиент какие-либо услуги, или нет. При положительных результатах выводятся услуги на странице браузера.</span><br />
<span>Для эффективной динамической подгрузки скриптов можно использовать возможности Javascript (jQuery и Ajax). В папке js создается script.js и прописываются функции технологии Ajax и jQuery (см. рис. 5).</span></p>
<div align="center"><img src="http://content.snauka.ru/web/34696_files/105.411A" alt="" width="936" height="604" /><br />
<span>Рисунок 5 &#8211; Часть кода файла script.js</span></div>
<p><span>На данном этапе заканчивается реализация информационной системы посредством web-интерфейса. Далее опишем результат полученной работы.</span></p>
<p><span>На главной странице представлено поле, предназначенное для запроса поиска в базе данных (см. рис. 6).</span></p>
<div align="center"><a href="http://content.snauka.ru/web/34696_files/433.3EBA"><img src="http://content.snauka.ru/web/34696_files/433.3EBA" alt="" width="647" height="394" /></a><br />
<span>Рисунок 6 – Результат работы запроса на поиск в базе данных</span></div>
<p><span>По запросу выводятся те или иные таблицы в зависимости от введенного запроса. После поиска записи по запросам, их можно отредактировать, и данные будут изменены после сохранения (см. рис 7). </span></p>
<div align="center"><a href="http://content.snauka.ru/web/34696_files/741.310A"><img src="http://content.snauka.ru/web/34696_files/741.310A" alt="" width="647" height="306" /></a><br />
<span>Рисунок 7 – Редактирование записи</span></div>
<p><span>Для таблицы «Клиенты» существует возможность вызвать всплывающее окно «Просмотр заказов клиента», где указаны все услуги, который заказывал той или иной клиент из предложенного списка (см. рис. 8).</span></p>
<div align="center"><a href="http://content.snauka.ru/web/34696_files/1015.2C6A"><img src="http://content.snauka.ru/web/34696_files/1015.2C6A" alt="" width="645" height="300" /></a><br />
<span>Рисунок 8 – Окно просмотра заказов клиентов</span></div>
<p><span>Кроме раздела поиска, существуют еще два, такие как «Клиенты» и «Услуги», в которых отображены все записи данных таблиц. В данных разделах организована возможность удалять, редактировать и добавлять новые записи.</span><br />
<span>Таким образом, в статье рассмотрена возможность взаимодействия с базой данных, посредством интуитивного web-интерфейса через браузер. Рассмотренная задача реализуется в рамках внеаудиторной самостоятельной работы студентов по курсу «Архитектура информационных систем». Внеаудиторные задания по данному курсу состоят из серии домашних индивидуальных заданий, которые доводятся до студентов сразу на весь семестр [21]. Знания, полученные в процессе выполнения данной самостоятельной работы, студенты могут применять в учебном процессе, на практике, в дальнейшей профессиональной деятельности и в научно-исследовательской работе.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2014/05/34696/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Реализация кода Хаффмана на языке PHP</title>
		<link>https://web.snauka.ru/issues/2015/02/46793</link>
		<comments>https://web.snauka.ru/issues/2015/02/46793#comments</comments>
		<pubDate>Sun, 08 Feb 2015 09:32:52 +0000</pubDate>
		<dc:creator>Николаев Сергей Валерьевич</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Huffman]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[theory information]]></category>
		<category><![CDATA[web-interface]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=46793</guid>
		<description><![CDATA[Код Хаффмана является одним из самых распространенных методов сжатия данных. Разработан в 1952 г. [1] и до сих пор используется архиваторами либо полностью, либо как один из этапов многоуровневого сжатия. Для профессий, связанных с информационными технологиями, понимание основных идей кода Хаффмана и методов его реализации, будет актуально и полезно. Код Хаффмана часто описывается в книгах [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Код Хаффмана является одним из самых распространенных методов сжатия данных. Разработан в 1952 г. [1] и до сих пор используется архиваторами либо полностью, либо как один из этапов многоуровневого сжатия. Для профессий, связанных с информационными технологиями, понимание основных идей кода Хаффмана и методов его реализации, будет актуально и полезно.</p>
<p style="text-align: justify;"><span>Код Хаффмана часто описывается в книгах по информационной безопасности [2, 3, 4] Теоретические основы алгоритма, так же описаны во многих источниках [5, 6]. Алгоритм построение бинарного дерева на Java Script описан в работе А.Б. Веретенникова [7]. С.И. Горяинов рассмотрел перестройку бинарных деревьев в алгоритме Хаффмана [8]. Реализацию алгоритма Хаффмана с заданной длиной разбиений входного потока на машинах Тьюринга с почти линейным временем показал М.А.Герасимов [9]. Зарубежные ученые так же применяют рассматриваемый алгоритм в своих исследованиях [10, 11].<br />
</span></p>
<p style="text-align: justify;"><span>Рассмотрим алгоритм на примере кодировки текста. Существует некий алфавит и каждому символу отводится фиксированное количество бит. Алгоритм Хаффмана кодирует каждый символ в зависимости от частоты использования символа. Символ, который чаще других используется, присваивается короткий двоичный код, следовательно, тот символ, который используется реже всего, имеет самый длинный код. После кодировки, сообщение будет весить меньше, чем изначально.<br />
</span></p>
<p style="text-align: justify;"><span>Представим алгоритм на конкретном примере. Закодируем сообщение: «теория_информации». Частоты каждого символа представлены в табл.1.<br />
</span></p>
<p><span>Таблица 1 – Сообщение «теория_информации»<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" />
<col style="width: 59px;" /></colgroup>
<tbody valign="top">
<tr style="height: 1px;">
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;">
<p style="text-align: center;"><span><strong>т</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span><strong>е</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>о</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>р</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>и</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>я</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>_</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>н</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>ф</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>м</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>а</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>ц</span></p>
</td>
</tr>
<tr style="height: 1px;">
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span><strong>1</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span><strong>1</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Теперь будем складывать две самые маленькие частоты. В данном случае сложим частоты символов «т» и «е», а в новом таблице сумму их частот подпишем как «те» (табл.2).<br />
</span></p>
<p><span>Таблица 2 – Первый этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>те</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>о</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>р</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>и</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>я</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>_</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>н</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>ф</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>м</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>а</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>ц</span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>1</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>1</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Теперь снова ищем два символа с наименьшими частотами. Это символы «я» и «_» (табл.3).<br />
</span></p>
<p><span>Таблица 3 – Второй этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>те</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>о</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>р</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>и</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>я_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>н</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>ф</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>м</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>а</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>ц</span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>1</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>1</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Продолжим эти действия до тех пор, пока не останется два столбца. Столбцы, которые будем складывать, выделим полужирным шрифтом (табл.4-11).<br />
</span></p>
<p><span>Таблица 4 – Третий этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>те</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>о</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>Р</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>и</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>я_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>нф</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>м</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>а</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>Ц</span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>1</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>1</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>1</span></td>
</tr>
</tbody>
</table>
</div>
<p><span>Таблица 5 – Четвертый этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>те</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>о</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>Р</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>и</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>я_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>нф</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>ма</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>ц</strong></span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>2</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>1</strong></span></td>
</tr>
</tbody>
</table>
</div>
<p><span>Таблица 6 – Пятый этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 55px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span><strong>те</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>о</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>Р</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>и</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>я_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>нф</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>мац</span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>2</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>2</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>3</span></td>
</tr>
</tbody>
</table>
</div>
<p><span>Таблица 7 – Шестой этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 55px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>тео</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>р</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>И</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>я_</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>нф</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>мац</span></td>
</tr>
<tr style="height: 10px;">
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>2</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>2</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>2</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>3</span></td>
</tr>
</tbody>
</table>
</div>
<p><span>Таблица 8 – Седьмой этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 55px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>тео</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>ря_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>И</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>нф</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>мац</strong></span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>2</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>3</strong></span></td>
</tr>
</tbody>
</table>
</div>
<p><span>Таблица 9 – Восьмой этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 53px;" />
<col style="width: 83px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span><strong>тео</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>ря_</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>И</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>нфмац</span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>4</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>4</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>4</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>5</span></td>
</tr>
</tbody>
</table>
</div>
<p><span>Таблица 10 – Девятый этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 72px;" />
<col style="width: 53px;" />
<col style="width: 83px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>теоря_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>и</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>нфмац</strong></span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>8</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>4</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span><strong>5</strong></span></td>
</tr>
</tbody>
</table>
</div>
<p><span>Таблица 11 – Десятый этап кодирования сообщения<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 72px;" />
<col style="width: 96px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span>теоря_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>инфмац</span></td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>8</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;"><span>9</span></td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Построим бинарное дерево по таблицам. Левым ветвям будем приписывать в коде 0, а правым ветвям 1. Через дефис будем указывать кодировку символа.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2015/02/020815_0832_1.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 – Бинарное дерево<br />
</span></p>
<p><span>В итоге получилась следующая кодовая таблица (табл.12).<br />
</span></p>
<p><span>Таблица 12 – Кодовая таблица<br />
</span></p>
<div style="text-align: center;">
<table style="border-collapse: collapse;" border="0">
<colgroup>
<col style="width: 101px;" />
<col style="width: 160px;" />
<col style="width: 105px;" />
<col style="width: 276px;" /></colgroup>
<tbody valign="top">
<tr>
<td style="padding-left: 7px; padding-right: 7px; border: solid 1pt;"><span><strong>Символ</strong></span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span><strong>Двоичный код</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span><strong>Частота</strong></span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: solid 1pt; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span><strong>Вес закодированного символа</strong></span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>т</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>0000</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>е</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>0001</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>о</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>001</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>3 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>р</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>011</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>2</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>3 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>и</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>11</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>2 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>я</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>0100</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>_</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>0101</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>н</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1000</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>ф</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1001</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4 бита</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>м</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>10100</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>5 бит</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>а</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>10101</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>5 бит</span></p>
</td>
</tr>
<tr>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: solid 1pt; border-bottom: solid 1pt; border-right: solid 1pt;"><span>ц</span></td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1011</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>1</span></p>
</td>
<td style="padding-left: 7px; padding-right: 7px; border-top: none; border-left: none; border-bottom: solid 1pt; border-right: solid 1pt;">
<p style="text-align: center;"><span>4 бита</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p style="text-align: justify;"><span>Закодированное сообщение будет выглядеть так:<br />
</span></p>
<p style="text-align: justify;"><span><strong>0000000100101111010001011110001001001011101001010110111111<br />
</strong></span></p>
<p style="text-align: justify;"><span>Код Хаффмана является префиксным кодом, т.е. код символа не является частью кода другого символа, следовательно, интерпретируется однозначно. Сравним вес сообщения закодированного с помощью ASCII и сообщение, закодированное по алгоритму Хаффмана.<br />
</span></p>
<p style="text-align: justify;"><span><strong>ASCII:</strong><br />
</span></p>
<p style="text-align: justify;"><span>17 * 8 бит = 122 бита<br />
</span></p>
<p style="text-align: justify;"><span><strong>Код Хаффмана:</strong><br />
</span></p>
<p style="text-align: justify;"><span>4 бита + 4 бита + 2 * 3 бита + 2 * 3 бита + 4 * 2 бита + 4 бита + 4 бита + 4 бита + 4 бита + 5 бит + 5 бит + 4 бита = 58 бит<br />
</span></p>
<p style="text-align: justify;"><span>Сообщение, закодированное с помощью алгоритма Хаффмана, весит примерно в два раза меньше.<br />
</span></p>
<p style="text-align: center;"><span><strong>Реализация приложения на PHP.<br />
</strong></span></p>
<p style="text-align: justify;"><span>Приложение должно выполнять следующие действия:<br />
</span></p>
<ul>
<li><span>Составить таблицу частот (вероятностей появления символов)<br />
</span></li>
<li><span>Построить бинарное дерево<br />
</span></li>
<li><span>Сгенерировать код для каждого символа<br />
</span></li>
<li><span>Вывести закодированный результат<br />
</span></li>
</ul>
<p style="text-align: justify;"><span>Приводим образец кода, в данном случае, функцию составления таблиц частот (рис.2).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2015/02/020815_0832_2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2 – Образец кода<br />
</span></p>
<p style="text-align: justify;"><span>Для ввода сообщения приложение выглядит на рис.3.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2015/02/020815_0832_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3 – Ввод сообщения<br />
</span></p>
<p style="text-align: justify;"><span>После ввода сообщения и нажатия кнопки «Сжать», приложение выдает результат (рис.4).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2015/02/020815_0832_4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 4 – Сгенерированное сообщение<br />
</span></p>
<p style="text-align: justify;"><span>Отметим при этом, что закодированное сообщение в приложении отличается от варианта выше. Выведем кодовую таблицу для сравнения с таблицей в разделе теория (рис.5).<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2015/02/020815_0832_5.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 5 – Кодовая таблица<br />
</span></p>
<p style="text-align: justify;"><span>Заметим, что код каждому символу присвоен другой. Вызвано это тем, что изначально много символов, с одинаковой частотой и в процессе построение дерева, часто был выбор в сложении частот, который при этом не влиял на эффективность алгоритма, или распределение символа в другую ветвь, что также влияло на итоговый код символа. Однако по-прежнему самый частый символ «и» закодирован в 2 бита, символы «р» и «о» 3 битами, что в итоге говорит о том, что вес закодированного сообщения по-прежнему равен 58 бит.<br />
</span></p>
<p style="text-align: justify;"><span>Проведенное исследование может быть использовано в преподавании различных дисциплин, связанных с передачей информации.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2015/02/46793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Микропроцессорное устройство обнаружения кровотечения в системах промывания урологических больных</title>
		<link>https://web.snauka.ru/issues/2021/03/94869</link>
		<comments>https://web.snauka.ru/issues/2021/03/94869#comments</comments>
		<pubDate>Tue, 16 Mar 2021 16:55:34 +0000</pubDate>
		<dc:creator>Шамков Андрей Сергеевич</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[LED emitter]]></category>
		<category><![CDATA[lithotripsy]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[remote access]]></category>
		<category><![CDATA[sensor]]></category>
		<category><![CDATA[the presence of blood]]></category>
		<category><![CDATA[transparency]]></category>
		<category><![CDATA[turbidity]]></category>
		<category><![CDATA[web server]]></category>
		<category><![CDATA[web-interface]]></category>
		<category><![CDATA[WiFi module]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/?p=94869</guid>
		<description><![CDATA[Извините, данная статья доступна только на языке: English.]]></description>
			<content:encoded><![CDATA[<p>Извините, данная статья доступна только на языке: <a href="https://web.snauka.ru/en/issues/tag/web-interface/feed">English</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2021/03/94869/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
