Preguntas de revisión final para instituciones de datos

Preguntas de revisión final para instituciones de datos

1. Verdadero o falso

1. Se puede acceder de forma aleatoria a la tabla lineal almacenada secuencialmente. (√)


2. En la estructura de almacenamiento secuencial de la tabla lineal, al insertar y eliminar elementos, el número de elementos movidos está relacionado con la posición del elemento. (√)


3. La característica básica de la estructura lineal es que cada nodo tiene como máximo un predecesor directo y un sucesor directo (√).


4. La estructura de almacenamiento lineal de la tabla lineal es mejor que la estructura de almacenamiento de la lista vinculada. (X)


5. La llamada cola circular se refiere a la estructura de almacenamiento de la cola es una lista enlazada circular (X).


6. Después de convertir un árbol en un árbol binario, el nodo raíz de este árbol binario no tiene un subárbol derecho (√).
Inserte la descripción de la imagen aquí
Análisis: cuando el árbol se transforma en un árbol binario, el subárbol izquierdo del nodo es el nodo hijo original y el subárbol derecho es el nodo hermano original. Es decir, el hijo izquierdo del nodo raíz está conectado a su nodo hermano a la derecha (los nodos del mismo nivel no están conectados entre sí) y su subárbol se elimina, a excepción del hijo izquierdo, se borra la línea original conectada al nodo raíz. De esta manera, el nodo raíz no tiene hijo derecho, porque el subárbol izquierdo de un nodo A del árbol binario transformado del árbol es hijo de A cuando originalmente era el árbol, y su subárbol derecho es su hermano.


7. Si un nodo de un árbol binario completo no tiene un hijo izquierdo, debe ser un nodo hoja. (√)

Análisis: La numeración del árbol binario completo es de arriba a abajo, de izquierda a derecha, por lo que si un nodo no tiene un hijo izquierdo, no debe haber un hijo derecho. Es el nodo hoja.


8. En la secuencia transversal de preorden del árbol binario, cualquier nodo está delante de su nodo de subárbol. (√)


9. La secuencia transversal de preorden y postorder del árbol binario puede determinar de forma única el árbol binario. (X)

解析:1.这里需要注意的是,两个序列中必须有一个中序序列才可以。 前序和后续组合无法确定唯一二叉树.
      2.给出一个中序序列,再给一个前序或后续序列,则可以确定一个个唯一的二叉树。

10. En un gráfico no dirigido, el número de aristas es la suma de los grados de los nodos. (X)

Análisis: es la suma de grados dividida por 2;


11. La matriz de adyacencia del gráfico debe ser una matriz simétrica. (X)


12. La búsqueda secuencial no requiere que los códigos clave estén en orden. (√)


Dos preguntas de opción múltiple

  1. El algoritmo informático se refiere a (C), debe tener características de entrada, salida y (F) 5.
    A. Método de cálculo
    B. Método de clasificación
    C.Secuencia finita de operaciones para resolver el problema.
    RE. Método de programación
    E. Viabilidad, portabilidad y escalabilidad
    F.Viabilidad, certeza y finitud
    GRAMO. Certeza, finitud y estabilidad
    H. Legibilidad, estabilidad y seguridad

  1. El propósito del análisis de algoritmos es (C), y los dos aspectos principales del análisis de algoritmos son (E).
    A. Dar la racionalidad de la estructura de datos
    B. Estudie la relación entre entrada y salida en el algoritmo
    C.Analizar la eficiencia del algoritmo para mejorar
    RE. La facilidad de comprensión y documentación del algoritmo de análisis
    E.Complejidad espacial y complejidad temporalF. Corrección y concisión
    G. Legibilidad y documentación H. Complejidad de los datos y complejidad del programa

  1. La principal diferencia entre el algoritmo y el programa es que el algoritmo debe satisfacer (D).
    A, avanzado B, corrección C, alta eficiencia D,Pobreza

  1. Si la tabla lineal desordenada de longitud n adopta una estructura de almacenamiento secuencial, el número promedio de movimientos para insertar un elemento en ella es (C).
    A, n B, (n-1) / 2 C,n / 2 D 、 (n + 1) / 2

  1. Una única lista enlazada circular con un nodo principal toma primero como puntero principal, y luego está el campo de puntero de la lista enlazada La condición para que la lista enlazada esté vacía es (B).
    A, primero -> siguiente = = primero B, primero -> siguiente = = NULL
    C, primero = = NULL D, primero! = NULL

  1. En una lista enlazada individualmente, si desea insertar un nodo al que apunta el puntero q después del nodo al que apunta el puntero p, y establecer el siguiente campo para almacenar el puntero, la serie de instrucciones ejecutadas es (B).
    A, p -> siguiente = q -> siguiente; q = p;
    B, q -> siguiente = p -> siguiente; p -> siguiente = q;
    C, p-> siguiente = q -> siguiente; q -> siguiente = p;
    D, p -> siguiente = q; q -> siguiente = p -> siguiente;

  1. Suponiendo que los indicadores de cabeza y cola de una cola de secuencia circular están delante y detrás respectivamente, y el tamaño del espacio de almacenamiento es n, la condición para juzgar que la cola está vacía es (B).
    A, (delantero + 1)% n = = trasero B, delantero = = trasero
    C, (trasero + 1)% n = = delantero D, delantero = = 0
    Inserte la descripción de la imagen aquí

8.Si un árbol binario completo con n nodos se almacena en una matriz unidimensional con números de subíndice 0, 1,…, n-1 en el orden de recorrido jerárquico, establezca el subíndice de un nodo como k (k> = 0), si su hijo izquierdo existe, el subíndice de su nodo hijo izquierdo es (C).
A, 2k-1 B, 2k C, 2k + 1 D, 2k + 2


  1. El árbol binario obtenido por la conversión equivalente de un árbol se llama árbol binario correspondiente al árbol La siguiente conclusión es correcta (A).
    A. La primera secuencia transversal de raíz del árbol es la misma que la secuencia transversal anterior del árbol binario correspondiente.
    B. La primera secuencia transversal de raíz del árbol es la misma que la secuencia transversal de orden medio del árbol binario correspondiente.
    C. La misma
    D, la secuencia transversal posterior a la raíz del árbol es la misma que la secuencia transversal posterior al pedido del árbol binario correspondiente

  1. Como se muestra a la derecha, un gráfico no dirigido compuesto por 7 vértices, comenzando desde el vértice 1, la secuencia de vértices que es imposible de obtener mediante el primer recorrido en profundidad es (D).
    A, 1245367 B, 1467253
    C, 1342765 D, 1534267
    Inserte la descripción de la imagen aquí

  1. La complejidad de tiempo del algoritmo para conectar una lista enlazada individualmente de longitud m a una lista enlazada individualmente de longitud n es (B).
    A. O (m + n) BO (n) CO (m) D. (m * n)

  1. En un gráfico dirigido con 10 vértices, la diferencia entre la suma de grados de entrada de todos los vértices y la suma de grados de salida de todos los vértices es (C).
    A. 10 B.20 C. 0 D.5

  1. La dirección de almacenamiento del primer elemento de una tabla lineal es 100, y la longitud de cada elemento es 2, entonces la dirección del quinto elemento es (B).
    A. 110 B. 108 C. 100 D 120

  1. En un árbol binario completo con n (n> l) nodos, el nodo hijo izquierdo (C) del nodo i (2i> n)
    A. Es 2i B. Es 2i + 1
    C. No hay D. Es 2i-l
    Inserte la descripción de la imagen aquí

  1. El árbol binario se numera consecutivamente empezando por 1, lo que requiere que el número de cada nodo sea mayor que el número de sus hijos izquierdo y derecho. Entre los hijos izquierdo y derecho del mismo nodo, el número de su hijo izquierdo es menor que el número de su hijo derecho, entonces (C) El orden del número de realización transversal.
    A. Primer orden B. Orden medio C. Orden posterior D. Recorrido jerárquico desde la raíz

  1. La búsqueda binaria requiere el nodo (A).
    A. Almacenamiento secuencial ordenado B. Almacenamiento vinculado ordenado
    C. Almacenamiento secuencial desordenado D. Almacenamiento vinculado y desordenado

  1. Hay 100 elementos y el número máximo de comparaciones es (D) cuando se busca mediante el método de búsqueda binaria.
    A. 25 B. 50 C. 10 D. 7

  1. Hay una pila, el orden de los elementos en la pila es abcde y la mitad de la pila se puede abrir. Es imposible obtener la secuencia (C) pop:
    A. abcde B. edcba C. decab D. dceba

  1. Suponga que T es un árbol de Huffman con 5 nodos de hojas y que la altura del árbol T puede ser de hasta (D).
    A. 2 B. 3 C. 4 D. 5

Análisis:
Inserte la descripción de la imagen aquí


  1. Como se muestra en la figura, si el gráfico se recorre de acuerdo con el método de búsqueda de amplitud primero a partir del vértice a, una posible secuencia de vértices es (B).
    A. abcedf B. abcefd C. abedfc D. acfdeb
    Inserte la descripción de la imagen aquí

Tres. Preguntas de respuesta corta

1. Se sabe que la secuencia posterior del nodo de un árbol binario es BDCGFEA y la secuencia del medio es BCDAEGF.
(1) Dibuje el árbol binario, (2) encuentre la secuencia transversal de preorden.

Análisis (1)
Inserte la descripción de la imagen aquí
(2) ACBDEFG


2. Suponga que la probabilidad de ocurrencia de 8 caracteres de A a H es: w = {0.10, 0.16, 0.01, 0.02, 0.29, 0.10, 0.07, 0.25}, diseñe el código binario óptimo y calcule la longitud de ruta ponderada WPL.

Inserte la descripción de la imagen aquí
A: 101
B: 001
C: 00000
D: 00001
E: 01
F: 101
G: 0001
H: 11

WPL = 3 × (0.1 + 0.16 + 0.1) + 5 × (0.01 + 0.02) + 2 × (0.29 + 0.25) + 4 × 0.07 = 2.59


3. La lista de adyacencia del gráfico G es la siguiente y encuentre su secuencia topológica.
Inserte la descripción de la imagen aquí
Solución:
Inserte la descripción de la imagen aquí
La secuencia topológica es la siguiente (no única):

1 2 4 5 8 9 10 3 6 11 7 12

l 2 4 5 8 9 10 3 7 6 11 12


4. Se sabe que el gráfico no dirigido G es el siguiente, por favor escriba la secuencia de vértices obtenida del vértice 1 y atravesada por el algoritmo de búsqueda en profundidad.
Inserte la descripción de la imagen aquí
Solución:
1 4 5 2 3 7 6 8 9
1 7 8 9 6 2 3 5 4


5. ¿Un gráfico conectado dirigido con 41 arcos tiene al menos cuántos vértices y como máximo cuántos vértices? Un grafo desconectado dirigido con 41 arcos tiene al menos cuántos vértices? ¿por qué?

Puntos de conocimiento

Inserte la descripción de la imagen aquí
solución:

Una gráfica dirigida con 6 vértices tiene como máximo 6 × (6-1) = 30 arcos, es decir, una gráfica completa dirigida.
Obviamente, un gráfico conectado dirigido con 41 arcos tiene al menos 7 vértices. Hay como máximo 41 vértices, que están conectados en un anillo.

Un grafo no conectado dirigido con 41 arcos tiene al menos 8 vértices, de los cuales 7 vértices constituyen un componente fuertemente conectado, más un vértice aislado.


6. Dibuje el bosque correspondiente a la siguiente secuencia conocida:
la secuencia de acceso de primer orden del
bosque es: ABCDEFGHIJKL, la secuencia de acceso de orden medio del bosque es: CBEFDGAJIKLH.

Cómo comer:
(1) Comenzando desde el nodo raíz, si existe el hijo correcto, elimine la conexión con el nodo hijo correcto. Vuelva a comprobar el árbol binario separado, si existe el hijo correcto del nodo raíz, elimínelo continuamente. Hasta que se eliminen todas estas conexiones entre el nodo raíz y el hijo correcto.
(2) Convierta cada árbol binario separado en un árbol.
(3) El hijo de la izquierda no se mueve y el hijo de la derecha se convierte en el hijo de la derecha de la raíz del abuelo.
Inserte la descripción de la imagen aquí


7. La matriz de adyacencia del gráfico G es la siguiente:
Inserte la descripción de la imagen aquí
Intente dibujar el gráfico y utilice el algoritmo de Kruskal para construir un árbol de expansión mínimo.

solución:
Inserte la descripción de la imagen aquí


8. Determine si la siguiente secuencia es una pila (pila de raíces grande o pila de raíces pequeña). De lo contrario, ajústelo a una pila (pila de raíces grande o pila de raíces pequeña).
(43, 5, 47, 1, 19, 11, 59, 15, 48, 41)

序列不是堆。注意要从排无序堆开始,从最后一个非终端结点开始,自下而上调整。

Inserte la descripción de la imagen aquí


9. Utilice el algoritmo de Dijkstra para encontrar la ruta más corta de V1 a V6 en la figura siguiente y calcule el cambio de la matriz D en cada paso durante la ejecución del algoritmo. (D [i] representa la longitud de ruta más corta desde V1 hasta cada vértice que se encuentra actualmente)

Inserte la descripción de la imagen aquí


Cuatro. Preguntas algorítmicas

1. Suponga que la estructura de datos de la tabla lineal la almacenada secuencialmente se define como sigue. Escriba un algoritmo para eliminar todos los elementos de datos con valor x en la.

typedef struct{
    
    
	DataType  list [ Maxnum ];
	int  length;
}SeqList;
void  DeleteSeqList ( SeqList  *la , DataType  x ){
    
    
	for ( j = 0 ; j < la -> length ; j++ ){
    
    
		if ( la -> list[ j ] = = x ){
    
    
	for ( k = j ; k < la -> length – 1 ; k++ )
		la -> list [ k ] = la -> list [ k+1 ];
la -> length --;
j --;
}
}
}

2. Escriba un algoritmo recursivo para encontrar el valor del nodo en la k-ésima posición en la secuencia de preorden en el árbol binario.

typedef struct Node{
    
    
	char data ;
	struct Node *lchild , * rchild ;
}BinNode , * BinTree ;
void preorder(BinTree root , int *pnum , int k , int *tag ){
    
    
	/* preorder visit bittree and output the NO.k node */
	if ( root ! = NULL ){
    
    
		( *pnum ) ++ ;
		if ( *pnum = = k){
    
    
			printf ( "\nThe NO.%d node by preorder is %c." , k , root->data ) ;
			*tag = 1 ;
		}
		preorder ( root->lchild , pnum , k , tag ) ;
		preorder ( root->rchild , pnum , k , tag ) ;
	}

Personalmente, creo que al algoritmo le falta un paso, aunque puede cumplir con los requisitos, todavía hay lugares para la optimización.

Supongo que te gusta

Origin blog.csdn.net/Touale/article/details/112955352
Recomendado
Clasificación