Adaslaw
Jak ktoś lubi rozgrzewki z #algorytmika / #algorytmy to może się rozgrzać na zadaniu:

Mamy tablicę z n liczbami naturalnymi, np.: [1, 2, 3, 5, 6, 8, 11, 1].
Mamy też liczbę k > 0.

Napisz algorytm, który przesunie elementy w tablicy (w prawo lub w lewo - tu nie jest to istotne), o k pozycji.
  • Najlepsze
  • Wszystkie komentarze
MonsieurLaBoule
@Adaslaw: to będzie coś w tym stylu?

mk321
@Adaslaw: daj coś gdzie trzeba pomyśleć, a nie jakąś algorytmikę, gdzie byle ChatGPT to rozwiązuje z palcem w danych.

def rotate_right(arr, k):
n = len(arr)
k = k % n # obsługa k >
AnonimoweMirkoWyznania
#anonimowemirkowyznania
rynek juniorów w ostatnich latach to tragedia i naprawdę ciężko o jakkolwiek kompetentną osobę, ostatnio przydzielono mi rolę rekrutera technicznego w celu zatrudniania nowych juniorów i stażystów oraz weryfikowania ich wiedzy z zakresu programowania.

Jednym słowem koszmar. Polskie szkolnictwo nie działa a studenci pomimo bardzo ostentacyjnych projektów umieszczonych na Githubie nie byli w stanie napisać prostego kopca w wybranym języku programowania, mało tego nie potrafili nawet zaimplementować szukania binarnego.

Pomyślałem że
  • Najlepsze
  • Wszystkie komentarze
z.....u
z.....u
@AnonimoweMirkoWyznania: Bo kazesz im robic rzeczy, do ktorych znajdziesz w necie z milion roznych implementacji i kazda bedzie pewnie lepsza od ich wlasnej. Nie bronie ich, ale dzisiaj to raczej liczy sie to, zeby potrafic znalezc informacje i rozwiazac problem takimi metodami, zeby bylo szybko, tanio i skutecznie. I na tym sie skupiaja ludzie.
JakTamCoTam
JakTamCoTam
  • adult
4
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Najlepsze
  • Wszystkie komentarze
TMBRK
TMBRK
17
@JakTamCoTam: no za 9h to już powinni Ci zapłacić za podejście do rekrutacji moim zdaniem
Marasson
Marasson
  • adult
7
Treść przeznaczona dla osób powyżej 18 roku życia...
joolekk
joolekk
Ktoś bierze udział w potyczkach algorytmicznych 2020? ( ͡° ͜ʖ ͡°)
https://potyczki.mimuw.edu.pl.

#algorytmy #algorytmika
#naukaprogramowania też może zacząć
#programowanie
  • Najlepsze
  • Wszystkie komentarze
ZdeformowanyKreciRyj
@joolekk: ja na przykład
wytrzzeszcz
#programowanie #naukaprogramowania #algorytmika
Zadanie wybierz k największych elementów z pośród n. gdzie n>>k
na chama to będzie dane.sort().head(10) ale złożoność nlogn +k bo sortowanie nie da się szybciej
tak pomyślałem że można by zaalokować drzewo na k elementów i mieć zawsze "pod ręką" wartości max/min w drzewie by wiedzieć czy jest sens wykonywać drogie wstawianie. przy jednorazowym przelocie przez zbiór
no i wyszła mi złożoność nlogk.
  • Najlepsze
  • Wszystkie komentarze
D.....n
D.....n
@snejdan: @wytrzzeszcz:
Przecież pomysł z kopcem Fibonacciego to jest praktycznie to samo, co napisał @wytrzzeszcz, tylko dużo bardziej skomplikowanie. Najzwyklejszy kopiec binarny będzie miał taką samą złożoność, dużo niższą stałą i da się to zakodzić w kilkunastu linijkach.
wytrzzeszcz
wytrzzeszcz Autor
1
@Poranekk: ale masz nlogn (chociaż niezłe) to nadal dla n>>k, nlogn > nlogk
Adaslaw
Adaslaw
30
  • Najlepsze
  • Wszystkie komentarze
erwit
#informatyka #algorytmy #algorytmika #matematyka

Mirki, musze wymyslic funkcji ktorej zlozonosc wynosi Θ(n3 log n)?

Jak sie do tego zabrac? Bede chyba musial miec 3 zagniezdzone petle, co nie? Co to jest ta teta na poczatku?
  • Najlepsze
  • Wszystkie komentarze
Godziu73
Mircy skąd bierze się to lg n po lewej stronie?
#algorytmy #algorytmika #programowanie #naukaprogramowania #pytaniedoeksperta #pytanie
  • Najlepsze
  • Wszystkie komentarze
Dewid
Dewid
Mireczki potrzebuje ogarnąć temat z drzew ( B - drzewo, AVL drzewo ) oraz z list i tutaj rodzi się moja prośba.
Poratowałby ktoś linkiem, w którym jest to w miare przystępny sposób opisane?
Tak wiem, google nie gryzie, ale wole od kogoś jakieś sprawdzone źródło ( ͡° ͜ʖ ͡°) coby potem problemów nie było.

#programowanie #naukaprogramowania #algorytmy #algorytmika
  • Najlepsze
  • Wszystkie komentarze
N.....w
N.....w
Tak się zastanawiam jakie macie przemyślenia na temat znajomości formalnych dowodów i umiejętności ich rozwiązywania w algorytmice (ot, na przykład dowód relaksacji dla ścieżek - kojarzycie, umielibyście rozwiązać z marszu)? Wolicie stworzyć rozwiązanie i jeśli nie działa, to pomyśleć dlaczego? Jakie macie podejście do tego typu rzeczy i czy nie przeszkadza wam to w obecnej pracy? Nie macie ze sobą problemu, że jesteście gorsi w zagadnieniach matematycznych (nie tyczy się to studentów
  • Najlepsze
  • Wszystkie komentarze
mk321
#programowanie #kryptografia #algorytmika #zagadka

Założenia:

Mam pliki:
a.txt o treści np. 123
  • Najlepsze
  • Wszystkie komentarze
mk321
#algorytmika

Wiecie jaki jest najszybszy algorytm sortowania w przypadku optymistycznym?

  • Najlepsze
  • Wszystkie komentarze
mk321
#algorytmika #heheszki

Mój algorytm rozwiązujący pewien problem na moim komputerze, dla 23 danych będzie liczył go w 61423370 lat.

mk321
#programowanie #algorytmika

Problem komiwojażera (ang. travelling salesman problem, TSP).
Dla zwykłego algorytmu brute-force złożoność obliczeniowa to: O(n!).

Ale to jest dla symetrycznego (STSP) czy asymetrycznego (ATSP)? Załóżmy, że O(n!) jest dla symetrycznego. To jeśli w asymetrycznym jest dwa razy tyle do policzenia, to złożoność obliczeniowa asymetrycznego to będzie (O(2*n!)?
  • Najlepsze
  • Wszystkie komentarze
erwit
Jaki najlepszy dostepny na torrentach podrecznik polecicie do algorytmow i struktur danych? #informatyka #programowanie #algorytmika #algorytmy
  • Najlepsze
  • Wszystkie komentarze
siemanko
Witajcie. Mam problem, który pierwotnie wydawał się trywialny, ale nie mogę sobie z nim poradzić.
Otóż pracuję nad aplikacją, w której wykupuje się czas jej działania. Problemem jest wyliczenie pozostałych dni.
Dostępną mam listę płatności. Każda płatność ma informację kiedy została dokonana i ile wykupiono dni. Na podstawie tego chciałbym otrzymać liczbę dni dostępnych "na koncie". Płatności mogą się pokrywać, np. tego samego dnia można wykupić 30 dni i 60 dni.
Pierwsze
  • Najlepsze
  • Wszystkie komentarze
c.....g
c.....g
Jakiś pomysł na strukturę danych, w których sumowanie elementów z pozycji i-tej do j-ej odbywało by się w czasie O(log n)? Dodam do tego, że fajnie jakby wkładanie elementów na dowolną pozycję również odbywało się w podobnej złożoności.
#algorytmika #strukturydanych #algorytmy #programowanie
  • Najlepsze
  • Wszystkie komentarze
A.....t
A.....t
Co polecacie do nauki algorytmiki, w celu napisania napisania matury z informatyki (jest to moje koło ratunkowe w razie słabego wyniku z matematyki). Przykładowy arkusz
http://www.cke.edu.pl/images/_EGZAMIN_MATURALNY_OD_2015/Arkusze_egzaminacyjne/2014/informatyka_PR_1_A1.pdf
Czasu jest tak ponad miesiąc.

#algorytmika #programowanie #matura
  • Najlepsze
  • Wszystkie komentarze
PrawieJakBordo
#pytanie #algorytmika
Jakie instrukcje umożliwiają zapisywanie w programach komputerowych algorytmów z warunkami, a jakie- iteracyjnych ?
  • Najlepsze
  • Wszystkie komentarze