Size: a a a

Emacs — русскоговорящее сообщество

2021 July 07

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
там же соответственно будет показано количество SWAP
источник

A

Aragaer in Emacs — русскоговорящее сообщество
чот я не понимаю ни тот код, ни другой
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
swap количество свапов внутри для NoSelfSwap (swapcounter),  swap1 количество swapcounter1
источник

A

Aragaer in Emacs — русскоговорящее сообщество
что за swap нафиг?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
и что значит "убирать в край массива"?
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
количество смен местами элементов массива
источник

A

Aragaer in Emacs — русскоговорящее сообщество
1123455 превратится в 12345ХХ, где Х это произвольный мусор или должно быть 15 там обязательно?
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
произвольный мусор
источник

A

Aragaer in Emacs — русскоговорящее сообщество
тогда код примерно такой:
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
свапом я называю когда я копию меняю на следующий уникальный собственно
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Зачем ты несешь сюда этот байтодроч?
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
это базовый алгоритм, он на любом языке примерно так выглядит
источник

A

Aragaer in Emacs — русскоговорящее сообщество
int remove_duplicates(int *data, int len) {
 int rd = 0;
 int wr = 1;
 while (1) {
   while (rd < len && data[rd] == data[rd+1])
     rd++;
   rd++;
   if (rd >= len)
     break;
   data[wr] = data[rd];
   wr++;
 }
 return wr;
}
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
зато тут есть забавный результат из за особенностей процессора
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
выглядит похоже на мои два)
источник

A

Aragaer in Emacs — русскоговорящее сообщество
если все разные, то он каждый раз присвоит элемент себе. Это лечится добавлением еще одно цикла в начале
источник

A

Aragaer in Emacs — русскоговорящее сообщество
но вообще это тоже не самое оптимальное, правильнее через memmove сразу двигать большие блоки
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
твой упал и все равно медленее removeDuplicates
источник

F

Forever seventeen &a... in Emacs — русскоговорящее сообщество
и да, кстати, именно вот эту опцию лечил noSelfSwap
источник