cpp

 0    98 fiche    guest3929077
Télécharger mP3 Imprimer jouer consultez
 
question język polski réponse język polski
1. Podstawowe operacje programu Która z poniższych operacji nie jest wymieniona jako podstawowa operacja realizowana przez program?
commencer à apprendre
wysyłanie danych przez sieć
2. Generacje języków programowania Do której generacji języków programowania zaliczają się języki asemblerowe?
commencer à apprendre
G2. Języki niskiego poziomu
3. Języki wysokiego poziomu Jaka jest główna cecha języków wysokiego poziomu, np. C++ czy Python?
commencer à apprendre
(c) uniezależnienie od sprzętu w znacznym stopniu
Liście drzewa binarnego to węzły, które charakteryzują się tym, że
commencer à apprendre
oba ich wskaźniki są równe NU
5. Binarne drzewa poszukiwań (BTS) Zgodnie z zasadą porządku BTS, lewe poddrzewo dla każdego węzła zawiera tylko węzły z wartościami:
commencer à apprendre
(b) mniejszymi niż wartość węzła główne
6. Wypisywanie elementów drzewa BTS Wyświetlając elementy drzewa BTS w kolejności inorder, uzyskujemy ciąg wartości:
commencer à apprendre
posortowanych rosnąc
7. Drzewa wyważone Drzewa AVL i drzewa czerwono-czarne (RBT) to przykłady:
commencer à apprendre
drzew wyważonych
W drzewie AVL wskaźnik wyważenia węzła (Wsk) to różnica wysokości dla lewego i prawego poddrzewa (Hp−HLcap H sub p minus cap H sub cap L 𝐻𝑝−𝐻𝐿 ). Dla drzewa dokładnie wyważonego wartość bezwzględna tej różnicy może wynosić co najwyżej:
commencer à apprendre
jeden
9. Założenia dotyczące drzew RBT Jednym z kluczowych założeń dotyczących drzew czerwono-czarnych (RBT) jest to, że każdy liść (NULL) jest koloru:
commencer à apprendre
czarnego
10. Operacje na drzewach RBT Operacje wstawiania i usuwania węzła w drzewach RBT wykonują się w czasie proporcjonalnym do:
commencer à apprendre
nlog(n)bold n log open paren bold n close paren 𝐧log(𝐧)
11. Porównanie drzew AVL i RBT Dla dużych zbiorów danych, które drzewa są średnio szybsze w operacjach wyszukiwania?
commencer à apprendre
drzewa AVL
Jaka struktura danych służy do implementacji kolejki priorytetowej, która pozwala usunąć element o największym kluczu?
commencer à apprendre
Kopiec(sterta)
Dodawanie do kopca minimalnego W kopcu minimalnym, jeśli nowy element jest mniejszy od rodzica, należy
commencer à apprendre
zamienić je miejscami (przesiewanie w górę)
Grafy spójne i minimalne drzewa rozpinające Graf, którego dowolne dwa węzły można połączyć ścieżką, to:
commencer à apprendre
graf spójny
Który z algorytmów obliczających najkrótszą ścieżkę działa poprawnie również dla wag o ujemnych wartościach?
commencer à apprendre
Algorytm Bellmana-Forda
Moduły w języku C++ W module C++, plik nagłówkowy (*.h) zawiera przede wszystkim:
commencer à apprendre
deklaracje funkcji i definicje struktur
Struktury a klasy w C++ Technicznie, główna różnica między strukturami a klasami w C++ polega na tym, że domyślnie pola i metody struktur są publiczne, natomiast pola i metody klas są domyślnie
commencer à apprendre
prywatne
Kontenery STL std: vector to szablon klasy ułatwiający pracę z:
commencer à apprendre
jednowymiarowymi tablicami dynamicznymi
Złożoność algorytmów prostego sortowania Wszystkie zaprezentowane algorytmy prostego sortowania (wybieranie, wstawianie, bąbelkowe) mają złożoność obliczeniową rzędu:
commencer à apprendre
O(n2)bold cap O open paren bold n squared close paren 𝐎(𝐧𝟐)
alokacjastata dynamiPrzydział pamięci na zmienne statyczne odbywa się automatycznie w obszarze pamięci zwanym stosem, który ma stały i ograniczony rozmiar. Przydział pamięci na zmienne dynamiczne odbywa się na żądanie programisty w obszarze pamięci zwanym
commencer à apprendre
stertą
Procesor a kod maszynowy Procesor komputera realizuje operacje zapisane w:
commencer à apprendre
kodzie maszynowym
Języki programowania piątej generacji (G5), czyli inteligentne systemy wiedzy, pozwalają na
commencer à apprendre
automatyczne generowanie kodu
Drzewo a drzewo binarne Jaka jest kluczowa różnica między ogólną definicją "drzewa" a "drzewa binarnego" w dokumencie?
commencer à apprendre
Drzewo binarne ma dokładnie dwa wskaźniki na węzeł, a ogólne drzewo ma dwa lub więcej.
Drzewa binarne mają zastosowanie jako:
commencer à apprendre
drzewa wyrażeń (np. w bryłach CSG)
Wypisywanie elementów drzewa BTS w kolejności preorder oznacza następującą sekwencję odwiedzin
commencer à apprendre
węzeł, lewe poddrzewo, prawe poddrzewo
Drzewa wyważone, takie jak AVL czy RBT, utrzymują wysokość drzewa na możliwie najniższym poziomie, co zapewnia optymalną wydajność operacji takich jak:
commencer à apprendre
wyszukiwanie, wstawianie i usuwanie
Rotacje w drzewach pozwalają na:
commencer à apprendre
uzyskanie drzewa wyważonego
Dla każdego węzła w drzewie AVL ilość węzłów (waga) jego lewego i prawego poddrzewa może różnić się tylko o
commencer à apprendre
jeden
W drzewach czerwono-czarnych (RBT), jeśli węzeł jest czerwony, to obaj jego potomkowie muszą być koloru:
commencer à apprendre
czarnego
Wysokość drzewa RBT o nn 𝑛 węzłach wewnętrznych wynosi co najwyżej:
commencer à apprendre
2⋅log(n+1)2 center dot log open paren bold n plus 1 close paren
Jaka struktura danych jest używana do implementacji priority_queue w bibliotece STL?
commencer à apprendre
kopiec(head)
Listę węzłów i listę krawędzi w grafie najprościej przechowywać w:
commencer à apprendre
tablicach jednowymiarowych
Algorytm Dijkstry służy do wyznaczania najkrótszych ścieżek, ale tylko dla grafów z:
commencer à apprendre
dodatnimi wagami krawędzi
Algorytm A* jest podobny do algorytmu Dijkstry, ale jest szybszy, ponieważ wykorzystuje:
commencer à apprendre
metody heurystyczne (H[i]) do szacowania odległości
Plik implementacji modułu C++ o rozszerzeniu *. cpp zawiera
commencer à apprendre
definicje (implementacje) funkcji z pliku nagłówkowego
Konstruktor to specjalna funkcja, która:
commencer à apprendre
jest wywoływana w chwili alokacji pamięci na obiekt
Szablon klasy std: set (posortowany zbiór unikalnych elementów) jest implementacją
commencer à apprendre
drzew czerwono-czarnych(RBT)
Tablice statyczne przekazywane do funkcji w C++ są przekazywane przez:
commencer à apprendre
referencję (nie są kopiowane)
Notacja "duże O" opisuje
commencer à apprendre
asymptotyczne zachowanie funkcji (dla odpowiednio dużego n)
Obszar pamięci zwany stosem programu ma:
commencer à apprendre
stały rozmiar (rzędu 1-2 MB) i łatwo może ulec przepełnieniu
Procesor realizuje operacje zapisane w:
commencer à apprendre
kodzie maszynowym
Języki pierwszej generacji (G1) to języki poziomu maszynowego, w których programowanie odbywa się na poziomie:
commencer à apprendre
pojedynczych bitów
Węzły, które mają oba wskaźniki równe NULL, to:
commencer à apprendre
liście drzewa
Dla każdego węzła w binarnym drzewie poszukiwań (BTS), prawe poddrzewo zawiera tylko węzły z wartościami:
commencer à apprendre
większymi niż wartość węzła głównego
Wypisywanie elementów drzewa BTS w kolejności postorder oznacza odwiedzanie:
commencer à apprendre
lewego poddrzewa, prawego poddrzewa, węzła
Drzewa AVL to specjalny typ drzew BST, w których wysokość jest utrzymywana na możliwie:
commencer à apprendre
najniższym poziomie
Drzewo RBT gwarantuje, że jest w przybliżeniu wyważone, a przywrócenie jego własności wymaga co najwyżej
commencer à apprendre
dwóch operacji rotacji
Każda gałąź w drzewie RBT jest co najwyżej:
commencer à apprendre
dwa razy dłuższa niz dowolna inna
W kopcu maksymalnym, największy element jest zawsze na pozycji:
commencer à apprendre
korzenia
Sortowanie przez kopcowanie (malejąco) polega na wielokrotnym pobieraniu
commencer à apprendre
największego elementu
Graf, którego dowolne dwa węzły można połączyć ścieżką, to graf
commencer à apprendre
spójny
Algorytm Kruskala służy do szukania:
commencer à apprendre
minimalnego drzewa rozpinającego
Algorytm Bellmana-Forda (w przeciwieństwie do Dijkstry) nie używa:
commencer à apprendre
kolejki priorytetowej
Plik nagłówkowy o rozszerzeniu *. h zawiera między innymi:
commencer à apprendre
definicje struktur
Destruktor jest wywoływany w chwili:
commencer à apprendre
zwalniania pamięci po zmiennej
Metoda push_back() wstawia nową wartość na
commencer à apprendre
koniec tablicy
Stos (std: stack) działa w trybie
commencer à apprendre
last-in fisrt-out (LIFO
W sortowaniu przez wybieranie, w pierwszym kroku, najmniejszy element w tablicy zamieniamy z:
commencer à apprendre
pierwszym elementem
Przydział pamięci na zmienne dynamiczne odbywa się w obszarze pamięci zwanym:
commencer à apprendre
stertą
Rekurencję ogonową bardzo łatwo jest zastąpić:
commencer à apprendre
pętlą
Jedną z podstawowych operacji realizowanych przez program jest
commencer à apprendre
ustawianie sygnałów wyjściowych
Języki symboliczne i języki asemblerowe należą do generacji:
commencer à apprendre
G2
Języki G4 są specyficzne dla pewnego zastosowania, na przykład
commencer à apprendre
programowanue baz danych
Drzewo to regularna struktura pamięciowa, gdzie każdy element (węzeł) zawiera:
commencer à apprendre
dwa lub więcej wskaźników
Bryły CSG są reprezentowane przez drzewa wyrażeń, gdzie bryły podstawowe znajdują się w:
commencer à apprendre
liściach
Dla danego węzła w BTS, lewe poddrzewo zawiera tylko węzły z wartościami:
commencer à apprendre
mniejszymi niż wartość węzła
Wyświetlając drzewo BTS w kolejności inorder uzyskujemy:
commencer à apprendre
c) ciąg wartości posortowanych rosnąco
Przykłady drzew wyważonych to:
commencer à apprendre
drzewa AVL i drzewa czerwono-czarne (RBT
Maksymalna liczba koniecznych rotacji dla drzewa o n węzłach w celu uzyskania drzewa wyważonego jest rzędu:
commencer à apprendre
log(n)log open paren bold n close paren log(𝐧)
Wskaźnik wyważenia węzła to różnica wysokości poddrzewa prawego i lewego (Hp−HLcap H sub p minus cap H sub cap L 𝐻𝑝−𝐻𝐿). W drzewie AVL różnica ta może wynosić:
commencer à apprendre
-1,0,1
Zgodnie z założeniami drzew RBT, korzeń musi być koloru:
commencer à apprendre
czarnego
Każda prosta ścieżka z ustalonego węzła do dowolnego liścia w RBT ma tyle samo:
commencer à apprendre
czarnych węzłów
W drzewie czerwono-czarnym pochylonym w lewo (LLRBT) prawy potomek jest czerwony tylko i wyłącznie wtedy, gdy:
commencer à apprendre
czerwony jest również lewy potomek
Operacje wstawiania i usuwania w RBT wykonują się w czasie proporcjonalnym do
commencer à apprendre
nbold n 𝐧
Drzewa AVL są lepiej wyważone (od RBT), a więc lepiej się sprawdzają w operacjach
commencer à apprendre
wyszukiwania
W kopcu minimalnym, jeśli nowy element jest mniejszy od rodzica, zamieniamy je miejscami. Proces ten nazywa się:
commencer à apprendre
przesiewaniem w górę (heapify up)
Krawędzie w grafach mogą mieć przypisane zwroty, tworząc:
commencer à apprendre
grafy skierowane
MST to spójny podgraf grafu spójnego, w którym suma wag krawędzi jest:
commencer à apprendre
najmniejsza
Algorytm Bellmana-Forda ma złożoność obliczeniową rzędu:
commencer à apprendre
O(|E|⋅|V|) bold cap O open paren the absolute value of bold cap E end-absolute-value center dot the absolute value of bold cap V end-absolute-value close paren 𝐎(|𝐄|⋅|𝐕|)
Algorytm A* jest algorytmem heurystycznym, który sortuje elementy w kolejce Q wg wartości F[i]=G[i]+H[i]cap F open bracket i close bracket equals cap G open bracket i close bracket plus cap H open bracket i close bracket 𝐹[𝑖]=𝐺[𝑖]+𝐻[𝑖] to
commencer à apprendre
szacunkowa pozostała długość ścieżki do celu
W pliku implementacji *. cpp mogą znajdować się ewentualne definicje i deklaracje lokalne, dostępne tylko w
commencer à apprendre
tym module
Pola i metody klas w C++ są domyślnie
commencer à apprendre
prywatne
Szablon klasy std: forward_list implementuje listę dynamiczną
commencer à apprendre
jednokierunkową
std: map to posortowany zbiór unikalnych
commencer à apprendre
par <klucz, wartość>
Gdy tablica statyczna jest przekazywana do funkcji przez referencję, operacje na niej wewnątrz funkcji:
commencer à apprendre
zmieniają zawartość tablicy oryginalnej
Z zaprezentowanych algorytmów prostego sortowania, najlepsze (najszybsze średnio) jest sortowanie przez
commencer à apprendre
wybieranie
Wszystkie zaprezentowane algorytmy sortowania prostego mają złożoność obliczeniową rzędu O(n2)bold cap O open paren bold n squared close paren 𝐎(𝐧𝟐)
commencer à apprendre
pętli w pętli
Stos ma stały rozmiar (rzędu 1-2 MB) i łatwo może ulec przepełnieniu, np. w przypadku
commencer à apprendre
zbyt dużych tablic statycznych lub źle napisanej rekurencji
Przydział pamięci dynamicznej odbywa się w trakcie pracy programu na żądanie programisty za pomocą instrukcji:
commencer à apprendre
new
Funkcje rekurencyjne muszą charakteryzować się warunkiem końca, ponieważ:
commencer à apprendre
bez niego funkcja wywoływałaby się w nieskończoność
Po co stosujemy drzewa czerwono czarne?
commencer à apprendre
żeby hierarchiczna struktura drzewa była bardziej widziana
Ktöre z poniższych stwierdzen o drzewach binarnego wyszukiwania jest falszywe:
commencer à apprendre
wszystkie elementy w wezle SA wieksze niz elementy lewego i prawego poddrzewa
Ktore z poniższych stwierdzen o rekurencji jest prawdziwe:
commencer à apprendre
rekurencja posrednia to wzajemne wywolywanie przez siebie dwu lub wiecej podprogramow
Czy lista przechowujaca ciag liczb musi skladać się z rekordow(struktur)?
commencer à apprendre
musi bo kazdy element listy oprocz liczby musi zawierac wskaźnik, wiec pola SA roznych typow
Jeśli chcemy jak najtańszym kosztem polączyć ze sobą wszystkie stacje metra musimy:
commencer à apprendre
znależć minimalne drzewo rozpinające grafu reprezentującego sieć metra
Ktöre z poniższych stwierdzeń nie dotyczy rekurencyjnego wyświetlania drzewa binarnego:
commencer à apprendre
zeby móc wyświetlić drzewa binarne, musi istnieć jego lewe i prawe podrzewo
Jaka przewagę mają drzewa binarne nad listami?
commencer à apprendre
pozwalają na znacznie szybsze wyszukiwanie elementów w duzych zbiorach
Pętla sterowana warunkiem umożliwia:
commencer à apprendre
wvkonanie pewnych czynności cyklicznie dopóki pewien warunek jest prawdziwy

Vous devez vous connecter pour poster un commentaire.