RLE-1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Лабораторная работа
Бишкек 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); //Результаты после сжатия
Фото результат: