Mirki mam egzamin o 12.30 z #algorytmy i może być różnie. Nie uczyłem się tyle ile bym chciał więc w związku z tym mam duże postanowienie. Codziennie będę coś robił, więcej czy mniej, ale będę coś kodował. Nie może tak być, że nic nie robię. Żeby się do tego zmotywować stworzę sobie tag #cppzyoda. Może mnie to w jakiś sposób zmotywuje by się nie opieprzać.

#studbaza #wrzesien #sesja #prokrastynacja
@okim: kurs jest w pełni darmowy i niezobowiązujący. Kurs przypomina akademickie wykłady, tylko, że zamiast na sali siedzisz przed monitorem. Nowe materiały pojawiają się w regularnych odstępach i porcjach (tak jakbyś miał zajęcia w konkretne dni). Ten konkretny kurs podzielony jest na 10 tygodni. Wykłady są w formie wideo.

Stopień zaangażowania wybierasz sobie sam. Możesz się zapisać i być okazjonalnym słuchaczem albo potraktować to w 100% poważnie, rozwiązywać wszystkie zadania i
@okim: możesz się zapisać na kurs demo gdzie poznasz zasady poruszania się i działania poszczególnych elementów systemu jak i kursów (wideo, testów itp.). Btw: jeśli kurs ci się nie spodoba to możesz się z niego wypisać bez konsekwencji.
@swietnypomysl: generalnie chodzi o to, że w tych zagadnieniach nie szuka się optymalnych rozwiązań problemu, a rozwiązań możliwie bliskich optymalnemu. może źle się zatem wyraziłem, optymalizacja to proces, który niekoniecznie musi prowadzić do znalezienia optymalnego rozwiązania, ale napisanie "wyznaczenie optymalnej trasy" jest już błędem, bo wątpię by ktokolwiek w automatyce stosował rozwiązania o złożoności wielomianowej w których dodatkowo występują równania różniczkowe pierwszego rzędu.
@yasmine: Co prawda nie studiuję informatyki, ale zdarza mi się kodzić i czasem widuję się z informatykami z naszych uczelni. Zacznij od nauki języka, jeżeli go jeszcze nie znasz, jak większośc polecę angielski, bez niego nie da się nowocześnie kucować. Masz dużo ciekawych pozycji np. Algorithm Design (Kleiner, Tardos), Algorithms (Sedgewick) czy The Algorithm Design Manual (Skiena).

Moim zdaniem najlepiej poimplementować kilka ważniejszych algorytmów z różnych kategorii, żeby czaić bazę, a
Hej. Mam problem taki logistyczno algorytmiczny bym to nazwał. Mam wyświetloną listę elementów z kilkoma polami(Id, tytuł, uwagi). Nad nimi dla każdej części jest pole to wpisania czegoś, żeby przefiltrować te dane. Jak rozwiązać ten problem? Przefiltrowanie nastąpi po wpisaniu czegoś w pole i naciśnięciu entera. Więc naciskam enter i tutaj napotykam schodki. Na raz muszę zerknąć na wszystkie wpisane dane w każde z pól i przeszukać te dane i wyświetlić nowe
@johanneskate1: hmmm... od strony bazy, to zrobiłbym zmaterializowany widok, który byłby konkatenacją wszystkich pól :D i na nim robił LIKE'a, pytanie jeszcze, ile byłoby tych danych i ile pól - za dużo niewiadomych...

Na tej podstawie bym robił coś po stronie interfejsu - filtrowanie na pewno robiłbym po stronie bazy

a poza tym, to pisz jakoś "ładniej", korzystaj z enter'ów, akapitów itp.
@grzgar: na tę chwilę to jest 1 tabela, bez żadnych relacji. Ma kolumny które po prostu przeklejam. Ale muszę te dane do wyświetlenia filtrować w zależności od tego co jest w danej kolumnie. np żeby pole tytuł zawierało litery "sa" obok siebie itp. Nie wiem na ile jest sens tutaj robić to po stronie bazy. Jeśli będzie, a pewnie lada dzień pojawi się coś bardziej zaawansowanego, to skorzystam z sugestii.
@Sedd: Opłaca się. Nie wierz, że jest nieprzystępny. Jest bardzo dobrze, przejrzyście napisany, przynajmniej na tyle, na ile o tej tematyce się da. Faktycznie są trudniejsze fragmenty, ale ich trudność wynika raczej z zaawansowania materiału niż kiepsko napisanego wykładu. I najprawdopodobniej będziesz mógł je po prostu opuścić - bo to, czego potrzebuje każdy informatyk, jest i stosunkowo łatwe, i dobrze opisane. A analiza złożoności randomizowanego quicksorta czy drzewa van Emde-Boas to
Mamy mape w C++. Klucze to wartosci inta. Teraz wartosc na kluczu definuje, zakres do nowej wartosci. Np. (10,"KOT"), ("20",PIES), mowi nam o zakresie o wartosci kod do 19, a od 20 do konca inta mamy PSA.

Da sie szybciej niz w czasie O(n), wstawic nowy zakres od, do ? Np. Chcialbym miec zakres od 8 do 23 o wartosci "SEBA". (a od wartosci 24 znowu leci pies)

#programowanie #algorytmy #cpp
@losiul: @piternet: Niestety musiałem zastosować map z c++. Dane nie są podane w czasie kompilacji :) Wydaje mi się że na tym nie da się zrobić drzewa przedziałowego (bo potrzebuje struktury która będzie mogła pomieścić 2*N-1 przedziałów, gdzie N to zakres jakie wartości beda).
@Ziom_Bel: weź jakiś algorytm sąsiedztwa, określ podobieństwo każdej grupki i poszukaj w następnym kroku takiej, która jest najbardziej podobna do poprzedniej. Następnie oblicz wektor przesunięcia podobnych grupek punktów i masz następny krok określony. Mając kilka próbek możesz wymyślać zawirowania, zanikanie, wzmacnianie, cokolwiek. php może trochę zamulać tutaj :)
Problem jest następujący - mam zbiór o dużej liczbie elementów n ( n > 10.000, np. katalog zdjęć). Macie jakieś pomysły jak to sensownie posegregować, podzielić na foldery, żeby za każdym razem jak będę chciał otworzyć folder ze zdjęciami nie listowało mi się wszystkie n elementów? Myślałem np o czymś takim, że nadaje każdemu plikowi nazwe o strukturze plik1, plik2, ... plik_n, i próbuje je segregować zgodnie z następującym algorytmem:
@takelbery: czy daty utworzenia są zawsze takie same czy różne?

Najprostszym rozwiązaniem byłoby podzielenie ze względu na datę utworzenia. Wtedy tworzysz katalog dla roku, jeśli jest wymagane jeszcze większy podział, tworzysz katalog dla miesiąca.
Mirki z #programowanie #webdev #algorytmy - potrzebuję posortować obiekty, które mają dwa parametry - średnia ocen i liczba ocen. Można to przyrównać do np. ocen hoteli na booking.com. W jaki sensowny sposób można posortować takie obiekty "według ocen" tak, aby uniknąć sytuacji w której obiekt oceniany przez 1 osobę na 5 jest wyżej niż ten który oceniany jest przez 3543 osób średnio na 4,9? Czyli innymi słowy proste sortowanie po średniej ocenie