problem z doubly linked listami, mam sobie dwie takie listy, mam zrobić reverse w O(1) robię po przez swap tail z head tylko wtedy zmienia mi się jakby iteracja, trzeba iśc prev, a nie next. Gdy bym taką listę zmergował ze zwykła doubly linked list to jak miałbym iterować? da się jakoś sprytnie zmieanić next na prev?cpp język
#naukaprogramowania #cpp #algorytmy
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam dwa zadania do zrobienia z #algorytmy #programowanie polegające na napisaniu problemu algorytmicznego, listy kroków, pseudo kodu i schematu blokowego. Chciałby ktoś sobie dorobić? ( ͡° ͜ʖ ͡°)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Keboon: Z tego co pamiętam, można przy stabilnej populacji zastosować 'plagę'. Polega ona na zabiciu połowy populacji i wygenerowaniu nowej. I po pladze jak znowu się ustabilizuje to sprawdza się czy do tego samego poziomu co wcześniej. Jeśli tak tak, to kończysz albo ponawiasz plagę. To było omawiane u nas jako sposób na uniknięcie wpadnięcia w minima lokalne.
  • Odpowiedz
Mam taką pętlę:
for (i = 0; i < matrix.size(); i++) {
for (j = 0; j < matrix.size(); j++) {
for (k = 0; k < matrix.size(); k++) {
// do the job
}
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gnidex: lepiej powiedz cos o problemie - dobrze znac metody synchornizacji wyniko ich przekazywania itp.
generalnie to zazwyczaj mozna zrobic w funkcji ktora dajesz do threada petle typu wez zadanie wykonaj itp.
  • Odpowiedz
@gnidex: A równoległość oparta na wspólnie dzieloną pamięć i programowanie wątków a równoległość rozproszona, oparta o procesy, to dwa zupełnie różne problemy i dwa kompletnie odmienne rozwiązania. Musisz jasno zdefiniować czego tak naprawdę chcesz, ponieważ rzucasz ogólnikami, trochę nie bardzo wiesz o czym mówisz i niesamowicie trudno jest w takiej sytuacji cokolwiek doradzić. Nie istnieje coś takiego jak "obiekt" w dyskusji o procesach i wątkach.

Podejrzewam, że chodzi o wersję
  • Odpowiedz
No cześć:) w ramach #tenyearschallenge chciałbym ogłosić że mój blog https://mmazur.eu.org ma, teraz już lekko ponad, 10 lat!:) Z tej okazji chciałbym przypomnieć tym którzy go znają i przedstawić tym którzy go nie znają:) Sporo na nim wpisów o #programowanie w #python ale też o ogólnym programowaniu. Czasem #algorytmy czy po prostu jakieś rozwiązania konkretnych problemów o których mogę powiedzieć: #chwalesie :)
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Najprosciej, to haszujesz pliki i porownujesz hashe ze soba.


@arysto2011: No tak średnio bym powiedział. Bo w wyniku masz tylko. Kopia lub nie kopia, to słabe jak na porównywanie. Czy wyszukiwanie podobnych.
  • Odpowiedz
56 godzin kodzenia i testów, aby osiągnąć efekt taki jak na filmiku. Jest to prosty edytor terenu w mojej gierce, której teaser możecie zobaczyć tutaj. Wcześniej tworzenie terenu odbywało się tak, jak w tym wpisie. Teraz czas robienia jednej mapy powinien się skrócić z kilkunastu godzin nudnego klikania, do kilkunastu minut żwawego przeciągania :-)

Pod maską jest sporo algorytmów i problemów matematycznych, które trzeba było rozwiązać. Do tych trudniejszych wykorzystywałem
Visher - 56 godzin kodzenia i testów, aby osiągnąć efekt taki jak na filmiku. Jest to...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kolnay1: nie miałem chwili, żeby dobrze odpisać :-)
Różnica jest w efekcie, co ma istotny wpływ na jakość symulacji fizyki. Mogę użyć algorytmu Ear Clipping na wielokącie wklęsłym, ale bardzo często produkuje on bardzo długie, ostre trójkąty, z cienkimi bokami. To kiepska sytuacja dla symulacji ciał sztywnych. I po prostu jakoś dziwnie to wygląda. Jeśli wcześniej zdekomponuję wielokąt wklęsły na wielokąty wypukłe, efekt wydaje się lepszy. Trójkątów natomiast zdaje się
Visher - @kolnay1: nie miałem chwili, żeby dobrze odpisać :-)
Różnica jest w efekcie...

źródło: comment_QV1zGu2uT5XIdj7Ws2sTRqZyZdQMYx38.jpg

Pobierz
  • Odpowiedz
Czy ktoś jest w stanie pomóc mi przy pisaniu algorytmu kompresji Huffmana? Bardzo prosiłbym o kontakt na priv. Mam trochę problemy z kodem oraz kwestią ułożenia algorytmu (np. jak utworzyć obiekt (klasę?) z kilkoma wartościami i posortować te klasy wg konkretnej wartości; jak łączyć wskaźnikami listę dwukierunkową i odczytywać jej kroki (ilość skoków pomiędzy listami). Od razu napiszę, że nie siedzę w obiektówce za dużo i mam z tym lekkie problemy, a
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Załóżmy, że mamy koło o promieniu r i o współrzędnych środka (x,y) = (0,0). Koło to dzielimy na n części (powiedzmy, że n<=20) równej wielkości i numerujemy je od 1 do n zgodnie z ruchem wskazówek zegara. Coś jak tarcza do rzutków.

W jaki sposób mogę sprawdzić do której części należy wylosowany punkt (a,b)?
#matematyka #algorytmy
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Powiedzmy, że mam N obrazków o wymiarach x na y (wszystkie takie same) oraz obszar roboczy X na Y. Chciałbym te N obrazków umieścić w obszarze roboczym, tak aby były jak największe (i aby się nie nakładały). Czy ten problem jest jakoś nazwany?

#algorytmy #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Chlopiec_z_drewna: O, to już coś w tą stronę, tylko że tu właśnie skalować mogę. Jak mam powiedzmy 5 obrazków 300x200 przy obszarze roboczym 1000x1000 to najoptymalniej będzie je przeskalować do 500x333 i po wkładać po 2 w rzędzie i 3 w kolumnie
  • Odpowiedz
Dlaczego heap sort jest zdecydowanie rzadziej wykorzystywany / mniej popularny niż quicksort i merge sort, mimo, że jest prawie tak samo szybki jak one, ma lepszą złożoność pesymistyczną i liniową złożoność pamięciową?

#informatyka #algorytmy #naukaprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach