Pytania otagowane jako stack

Stos jest abstrakcyjnym typem danych i strukturą danych typu last in, first out (LIFO). W przypadku pytań dotyczących stosu wywołań użyj zamiast tego [stosu wywołań] lub [wskaźnika stosu]. W przypadku pytań dotyczących narzędzia do budowania Haskell użyj zamiast tego [haskell-stack]. W przypadku pytań dotyczących standardowego stosu w C ++ użyj zamiast tego [stdstack].



5
Dlaczego klasa Java Vector (i Stack) jest uważana za przestarzałą lub przestarzałą?
Dlaczego Java Vector jest uważana za klasę starszą, przestarzałą lub przestarzałą? Czy jego użycie nie jest prawidłowe podczas pracy z współbieżnością? A jeśli nie chcę ręcznie synchronizować obiektów i chcę po prostu użyć kolekcji bezpiecznej dla wątków bez konieczności tworzenia nowych kopii podstawowej tablicy (jak to CopyOnWriteArrayListma miejsce), to czy …

23
Co jest szybsze: Przydział stosu lub Przydział sterty
To pytanie może zabrzmieć dość elementarnie, ale jest to debata z innym deweloperem, z którym współpracuję. Starałem się układać w stosy rzeczy tam, gdzie mogłem, zamiast stawiać je. Mówił do mnie i patrzył mi przez ramię i stwierdził, że nie jest to konieczne, ponieważ są one tak samo mądre pod …
503 c++  performance  memory  stack  heap 

25
Dlaczego korzystanie z funkcji splita () nie jest uważane za dobrą praktykę?
alloca()przydziela pamięć na stosie, a nie na stercie, jak w przypadku malloc(). Kiedy wracam z rutyny, pamięć zostaje uwolniona. Tak więc faktycznie rozwiązuje to mój problem zwalniania dynamicznie alokowanej pamięci. Zwolnienie pamięci przydzielonej przez malloc()to poważny ból głowy i jeśli w jakiś sposób pominięty, prowadzi do różnego rodzaju problemów z …
400 c  stack  malloc  allocation  alloca 


30
Android: Wyczyść tylny stos
W Androidzie mam pewne działania, powiedzmy A, B, C. W A używam tego kodu, aby otworzyć B: Intent intent = new Intent(this, B.class); startActivity(intent); W B używam tego kodu, aby otworzyć C: Intent intent = new Intent(this, C.class); startActivity(intent); Gdy użytkownik stuknie przycisk w C, chcę wrócić do A i …

9
Wykryto rozbicie stosu
Wykonuję mój plik a.out. Po wykonaniu program działa przez pewien czas, a następnie kończy pracę z komunikatem: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Jakie mogą być tego przyczyny i jak to naprawić?
246 c  exception  stack 

6
Czy Python optymalizuje rekurencję ogona?
Mam następujący fragment kodu, który nie działa z następującym błędem: RuntimeError: przekroczona maksymalna głębokość rekurencji Próbowałem przepisać to, aby umożliwić optymalizację rekurencji ogona (TCO). Uważam, że ten kod powinien był się udać, gdyby miało miejsce TCO. def trisum(n, csum): if n == 0: return csum else: return trisum(n - 1, …


13
Java ArrayList, jak dodawać elementy na początku
Muszę dodać elementy do ArrayListkolejki, cokolwiek, ale kiedy wywołuję funkcję, aby dodać element, chcę, aby dodała element na początku tablicy (więc ma najniższy indeks) i jeśli tablica ma 10 elementów dodawania nowy powoduje usunięcie najstarszego elementu (tego o najwyższym indeksie). Czy ktoś ma jakieś sugestie?
183 java  arrays  arraylist  stack 

9
Stos, statyczne i sterty w C ++
Szukałem, ale nie rozumiałem zbyt dobrze tych trzech pojęć. Kiedy muszę używać alokacji dynamicznej (w stercie) i jaka jest jej prawdziwa zaleta? Jakie są problemy ze statowaniem i stosem? Czy mogę napisać całą aplikację bez przydzielania zmiennych w stercie? Słyszałem, że inne języki zawierają "garbage collector", więc nie musisz się …

9
Czy w C klamry działają jak ramka stosu?
Jeśli utworzę zmienną w nowym zestawie nawiasów klamrowych, to czy ta zmienna wyskoczyła ze stosu w nawiasie zamykającym, czy też zawiesza się do końca funkcji? Na przykład: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Będzie dzajmować pamięć podczas code that takes …
153 c  memory  stack 


22
Zaimplementuj stos przy użyciu dwóch kolejek
Podobne pytanie zostało tam zadane wcześniej , ale tutaj jest odwrotnie, używając dwóch kolejek jako stosu. Pytanie... Biorąc pod uwagę dwie kolejki z ich standardowych operacji ( enqueue, dequeue, isempty, size), zaimplementować stos z jego standardowych operacji ( pop, push, isempty, size). Powinny istnieć dwie wersje rozwiązania. Wersja A : …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.