Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

RLE-1

.docx
Скачиваний:
6
Добавлен:
12.03.2022
Размер:
102.64 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Лабораторная работа

Бишкек 2022

Реализовать программу для метода сжатия RLE с двоичными данными:

Листинг кода:

Scanner sc = new Scanner(System.in);

System.out.println("Введите исходные данные: ");

String input = sc.nextLine(); //Ввод данных с клавиатуры

String output = ""; //Переменная куда записываются результаты

int count = 1; //Для введения счета кол-ва символов

for (int i = 0; i < input.length(); i++) {

//Цикл пробегается по всем входным символам

// сброс до 1 для каждого нового символа (считая текущий символ).

count = 1;

while (i < input.length() - 1 && input.charAt(i) == input.charAt(i + 1)) {

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

count++;

i++;

}

output = output + input.charAt(i) + count; //Добавляется количество символов после подсчета

}

System.out.println("Исходные данные: " + input);//Исходные данные

System.out.println("Результат Арифметического кодирование RLE: " + output); //Результаты после сжатия

Фото результат: