[Stack] Jak położyć na stosie tabelę ??

Odpowiedz Nowy wątek
2008-10-25 22:21

Rejestracja: 11 lat temu

Ostatnio: 11 lat temu

0

Czy się da i jak zainicjować stos na który mógłbym odkładać tabele??

Oczywiście:
Stack<Table>stos=new Stack<Table>();
nie działa.

Chodzi o odkładanie tabel obrazujących macierze w całości na stos.

Pozostało 580 znaków

malamyga
2008-10-25 22:29
malamyga
0
Stack<int[][]> stack = new Stack<int[][]>();

?

Pozostało 580 znaków

2008-10-25 22:44

Rejestracja: 11 lat temu

Ostatnio: 11 lat temu

0

To było by zbyt proste.

Ale jest to prawdziwe.

Dzięki

Pozostało 580 znaków

2008-10-25 23:18
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 miesiąc temu

0

Na stosie leżą wskaźniki do macierzy, nie da się zatem zrobić czegoś takiego

Stack<int[][] stos=new Stack<int[][]>();>
int[][] n=new int[100][100];
//wypełnienie tablicy
stos.push(m);
//zmiana wyrazów tablicy
stos.push(m);
int[][] m1=stos.pop();
int[][] m2=stos.pop();
//m1 i m2 mają identyczną zawartość

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

malamyga
2008-10-26 00:09
malamyga
0

Kolega pytal jak zadeklarowac taki stos, moze wlasnie chodzi mu o to co zostalo pokazane przez bogdansa? Jesli nie, to tablice zawsze mozna klonowac.
Osobiscie zrobilbym klase Macierz ktora bylaby wrapperem na int[][].

Pozostało 580 znaków

2008-10-26 00:21

Rejestracja: 11 lat temu

Ostatnio: 11 lat temu

0

Podpowiedź malamyga rozwiązała mój problem.
Nie wpadłem po prostu na to, że to jest takie proste.

Chodziło tylko o to, że pętla musi odkładać na stos wyliczone macierze, na których potem bedą inne operacje.

Pozostało 580 znaków

2008-10-26 06:57
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 miesiąc temu

0

Chciałem tylko ostrzec przed odkładaniem na stos kolejnych wersji tej samej macierzy. Odkładać trzeba różne macierze.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0