05
maj

bo same zdjecia to nuda!

Wiedza o tym doktoranci za oceanem. Na uniwersytecie Stanforda powstaje ciekawy projekt Make3D:

Make3D converts your single picture into a 3-D model, completely automatically.

It takes a two-dimensional image and creates a three-dimensional “fly around” model, giving the viewers access to the scene’s depth and a range of points of view. After uploading your image, you can “fly” in the 3-D scene (requires VRML viewer or Adobe Shockwave), or watch a rendered 3-d movie (flash required).

Istnieje możliwość zarejestrowania się i dodanie własnych zdjęć.
Polecam: Make3D.stanforde.edu

04
maj

Microsoft rezygnuje z Yahoo

Od jakiegoś czasu głośno jest o przejęciu Yahoo przez giganta z Redmond. Można poczytać: cnn.com, osnews.pl, itbiznes.pl.

Dzisiaj ukazała się informacja o upublicznieniu listu Steve Bellmer - prezes Microsoftu - w którym argumentuje powody rezygnacji przejęcia portalu. Więcej: telegraph.co.uk, gazeta.pl, itbiznes.pl

03
maj

Słownik calkiem graficzny

Ostatnio znalazłem całkiem ciekawe narzędzie. Co mi się szczególnie spodobało to sposób w jaki generowane są grafy słów, dodatkowo można się niby pobawić ;)

Angielski synonimy bez tajemnic: visuwords.com

06
kwi

silnia wyjątkowa

Zadanie:
Zaimplementuj jako metody klasy Testy rekurencyjne wersje funkcji silnia(int n) oraz fib(int n) obliczające silnię oraz n-ty wyraz ciągu Fibonacciego; które wynik przekazują poprzez wyjątek. Chodzi o to, aby zamiast instrukcji return zgłosić wyjątek, którego atrybut lub pole będzie zawierało wynik obliczeń. Zaprogramuj też dla porównania „zwykłe” wersje rekurencyjne tych metod i zbadaj, która wersja jest szybsza.

Warto jakoś zacząć - najlepiej od łatwiejszej silni. Zaimplementujemy więc “zwykłą” rekurencyjną silnię

public int silnia_r(int n) {
if (n <= 1) {
return 1;
}
else {
return n * silnia_r(n-1);
}
}

Czytaj dalej ’silnia wyjątkowa’

30
mar

przykład typów generycznych w c#

Zadanie 1:
Zaprogramuj klasę Lista<T> implementującą metody dodawania i usuwania elementów z początku i końca listy, oraz metodę sprawdzania jej niepustości. Istotne jest, aby elementy listy nie były obiektami klasy Lista, lecz elementami innej klasy, której polami są: pole zawierające wartość typu T, oraz odnośniki do innych elementów listy. Przyjmij taką implementację klasy Lista, aby działała ona efektywnie zarówno gdy jest wykorzystywana jako kolejka, jak i stos, tj. aby operacje dodawania i usuwania elementów na początek i koniec działały w czasie stałym.

Przykład: klik

Zadanie 2:
Zaimplementuj klasę Słownik<K,V> przechowującąpary elementów, gdzie pierwszym elementem pary jest klucz, a drugim wartość. Klasa powinna implementować metodę dodawania, wyszukiwania i usuwania elementu wskazywanego przez klucz. Przyjmij, że pary są przechowywane jako elementy drzewa binarnych poszukiwań tak, aby możliwe było szybkie odszukanie klucza. Parametrami klasy są typ klucza i typ wartości.

Przykład: klik

28
mar

przykład klas strumieniowych

Zadanie 1:
Zadeklaruj klasę IntStream implementującą strumień liczb naturalnych, która implementuje metody:

int next();
bool eos();
void reset();

gdzie kolejne wywołania metody next() zwracają kolejne liczby naturalne począwszy od zera, wartość metody eos() oznacza koniec strumienia, a resest() inicjuje na nowo strumień. Zadeklaruj dwie podklasy:

  • PrimeStream implementującą strumień liczb pierwszych, tj. wartościami kolejnych wywołań metody next() są kolejne liczby pierwsze. Oczywiście ze względu na ograniczony rozmiar typu int możliwe jest jedynie zwrócenie liczb pierwszych mniejszych niż rozmiar typu. Gdy nie jest możliwe obliczenie kolejnej liczby pierwszej, wartość eos() powinna być true.
  • klasę RandomStream, w której metoda next() zwraca liczby losowe. W takim wypadku eos() jest zawsze fałszywe. Wykorzystaj te klasy do implementacji klasy RandomWordStream realizującej strumień losowych słów o długościach równych kolejnym liczbom pierwszym.

Przykład: klik

Zadanie 4.
Zdefiniuj klasę ListaLeniwa implementującą leniwe listy całkowite wraz z metodą

int element(int i);

zwracającą i-ty element listy. ”Leniwość” takiej listy polega na tym, że na początku jest ona pusta, jednak w trakcie wywołania metody element(100) budowanych jest pierwszych sto elementów. Gdy wywołamy element(102) do listy dopisywane są brakujące dwa elementy. Zaimplementuj podklasę Pierwsze zawierającą listę liczb pierwszych, tj. element(i) zwraca i-tą liczbą pierwszą.

Przykład: klik




λ!

Mój aktualny plan
Moja niby strona
Moja nasza-klasa

Kategorie

 

maj 2008
P W Ś C P S N
« kwi    
 1234
567891011
12131415161718
19202122232425
262728293031