Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

jmeka

Алгоритм сжатия

Рекомендованные сообщения

Пдчане, помогите с алгоритмом сжатия квадратной матрицы!

Суть алгоритма: Допустим первая строка матрицы 1 1 1 1 2 2 2. Значит в первую строку новой матрицы записываем 1 4 2 3. То есть матрица разбивается на пары: первое число пары - цифра, а второе число - количество повторений этой цифры. Пример:

Исходная матрица:

1 1 1 1 2 2 2

3 3 3 3 3 3 3

4 4 4 5 5 8 8

9 9 9 9 9 9 9

6 6 6 6 6 3 3

1 1 1 1 1 1 1

2 2 2 2 2 2 2

Полученная матрица:

1 4 2 3

3 7

4 3 5 2 8 2

9 7

6 5 3 2

1 7

2 7

P.S. Если знаете где то примеры подобных, скиньте ссылку плз..

P.P.S Пишу на с++, в роли матрицы - вектор векторов. vector< vector<int> >


от чувства долга и ахуеть недолго!!)

Поделиться сообщением


Ссылка на сообщение

ёбаный мат фак делает из людей хуй знает кого  :palevo:


5665b4956eba212470e1d0eb.WmCLDjWmzH62.gi

Поделиться сообщением


Ссылка на сообщение

В оффтопе

1288337.png


411237161785756705ff1e4bbbe69b21.jpg

Поделиться сообщением


Ссылка на сообщение

ёбаный мат фак делает из людей хуй знает кого  :palevo:

ок


от чувства долга и ахуеть недолго!!)

Поделиться сообщением


Ссылка на сообщение

ёбаный мат фак делает из людей хуй знает кого  :palevo:

ок

ну я же говорю  :fie:


5665b4956eba212470e1d0eb.WmCLDjWmzH62.gi

Поделиться сообщением


Ссылка на сообщение

тебя уже не спасти


"а сейчас нужно обязательно дунуть: если не дунуть никакого чуда не произойдёт" ©Амаяк Акопян

 

 

Благая весть!

post-3-12956042991888.gif

 

Поделиться сообщением


Ссылка на сообщение
Гость

тебя уже не спасти

Поделиться сообщением


Ссылка на сообщение

блять это же очень просто, ебаный в рот


Ruby%20Wood%201.jpg

Поделиться сообщением


Ссылка на сообщение

Если не секрет,это на каком курсе дают?

Вообще интересная вещь,я бы изучил бы. :hmm:

К сожалению помочь не могу,такими вещами не занимался еще. :sad:

Поделиться сообщением


Ссылка на сообщение

ладно держи.

 

e06423610bdb.jpg

:trollface:


5665b4956eba212470e1d0eb.WmCLDjWmzH62.gi

Поделиться сообщением


Ссылка на сообщение

блять это же очень просто, ебаный в рот

Ну напиши если просто, я так тоже думал, пока не столкнулся с проблемой записи элементов в новую матрицу...пздц просто, если не занят напиши пох на чём, я там дальше разберусь


от чувства долга и ахуеть недолго!!)

Поделиться сообщением


Ссылка на сообщение
link=topic=219146.msg2025698360#msg2025698360 date=1306369332]

Если не секрет,это на каком курсе дают?

Вообще интересная вещь,я бы изучил бы. :hmm:

К сожалению помочь не могу,такими вещами не занимался еще. :sad:

Знакомый браузерку пишет, мне за это лабы зачтёт по яве!  :xd:


от чувства долга и ахуеть недолго!!)

Поделиться сообщением


Ссылка на сообщение

ладно держи.

 

e06423610bdb.jpg

:trollface:

Удались нахуй, выебок!  :vihui:


от чувства долга и ахуеть недолго!!)

Поделиться сообщением


Ссылка на сообщение

ладно держи.

 

e06423610bdb.jpg

:trollface:

Удались нахуй, выебок!  :vihui:

зацепило да?  :avtoradolf:


5665b4956eba212470e1d0eb.WmCLDjWmzH62.gi

Поделиться сообщением


Ссылка на сообщение

алгоритм сжатия анального отверстия. забавно


Радуйтесь хохлы... Газ пиздите еще и асус спиздили

Поделиться сообщением


Ссылка на сообщение

Просто построчно конвертишь в новый формат и пихаешь в ответ

Сконвертить одну строчку так будет выглядеть:

vector<int> convert(const vector<int>& a)
{
vector<int> res;
int last = a[0], cnt = 1;
for (size_t i = 1; i < a.size(); i++)
{
	if (a[i] != a[i - 1])
	{
		res.push_back(last);
		res.push_back(cnt);
		last = a[i];
		cnt = 1;
	}
	else
		cnt++;
}
res.push_back(last);
res.push_back(cnt);
return res;
}


Ruby%20Wood%201.jpg

Поделиться сообщением


Ссылка на сообщение

Ну реал, хоть пару советов дайте... Не верю, что бы сейчас на пд ни сидело ни одного толкового программера!  :dunno:


от чувства долга и ахуеть недолго!!)

Поделиться сообщением


Ссылка на сообщение

ладно держи.

 

e06423610bdb.jpg

:trollface:

 

 

СЕМЁРОЧКУ ЭТОМУ БЛЕВОТНОМУ


"а сейчас нужно обязательно дунуть: если не дунуть никакого чуда не произойдёт" ©Амаяк Акопян

 

 

Благая весть!

post-3-12956042991888.gif

 

Поделиться сообщением


Ссылка на сообщение

Просто построчно конвертишь в новый формат и пихаешь в ответ

Сконвертить одну строчку так будет выглядеть:

vector<int> convert(const vector<int>& a)
{
vector<int> res;
int last = a[0], cnt = 1;
for (size_t i = 1; i < a.size(); i++)
{
	if (a[i] != a[i - 1])
	{
		res.push_back(last);
		res.push_back(cnt);
		last = a[i];
		cnt = 1;
	}
	else
		cnt++;
}
res.push_back(last);
res.push_back(cnt);
return res;
}

Есть же шарящие люди! Спс ща буду думать!


от чувства долга и ахуеть недолго!!)

Поделиться сообщением


Ссылка на сообщение

×
×
  • Создать...