¿Cuáles son los temas de doctorado en estructuras de datos y análisis?

Se puede seguir un lenguaje de programación como C / C ++ / Java. Se debe usar el mismo idioma

para el laboratorio

Grupo I

Fundamentos de programación: declaraciones condicionales, declaraciones de control, funciones, ar-

rayos, preprocesador, punteros, variación en declaraciones de puntero, punteros de función, función con

Numero variable de argumentos

Funciones avanzadas de programación: estructuras y uniones, conceptos de manejo de archivos, lectura de archivos,

escribir, binario y Stdio, manipulaciones de archivos

Conceptos de programación orientada a objetos: características de programación, abstracción de datos, En-

capsulación, clase, constructores de objetos, polimorfismo, herencia, miembros estáticos, constante

miembros, funciones miembro, sobrecarga y anulación, funciones virtuales, referencias, papel de

este puntero, clases de almacenamiento, funcionan como argumentos, manejo de cadenas, asignación de memoria dinámica

ción, clases anidadas.

Características avanzadas: clase abstracta, manejo de excepciones, bibliotecas estándar, programa genérico

ming, plantillas, plantilla de clase, plantilla de función, STL, contenedores, iteradores, adaptadores de función,

asignadores, parametrización de la clase, conceptos de manejo de archivos.

Grupo II

Lista de estructuras de datos lineales: Tipos de datos abstractos (ADT), Lista de ADT, implementos basados ​​en matrices

implementación de listas vinculadas, listas individuales, dobles y circulares, aplicaciones de

listas, manipulación polinómica, diferentes operaciones en listas

Estructuras de datos lineales Pilas, Colas: Pila ADT, Evaluación de expresiones aritméticas,

otras aplicaciones, cola ADT, implementación de cola circular, colas de doble extremo, aplicación-

iones de colas

Estructuras de datos no lineales avanzadas: árboles AVL, árboles B, árboles rojo-negros, árboles Splay,

0.2 Programa de materias básicas 5

Montones binomiales, montones de Fibonacci, conjuntos disjuntos, análisis amortizado, método de contabilidad, po-

método tential, análisis agregado.

Gráficos: Representación de gráficos, BFS, DFS, clasificación topológica, árboles de expansión mínima,

Kruskal y algoritmo Prim, algoritmo de ruta más corta, algoritmo Dijkstras, algoritmo Bellman-Ford

Ritmo, Floyd, algoritmo Warshall.

Técnicas de clasificación, búsqueda y hash: diferentes algoritmos de clasificación y búsqueda y

su análisis de rendimiento, funciones de hash, encadenamiento separado, direccionamiento abierto, rehashing,

Hash extensible

More Interesting

¿Qué algoritmos debo saber para desarrollar una aplicación web sin conexión primero?

Cómo comenzar a aprender cómo crear algoritmos de comercio Quant en Java

¿Cuál será la complejidad temporal de la relación de recurrencia T (n-1) + T (n-2) + c?

¿Cuáles son las características de los árboles de coníferas y cuáles son algunas plantas / árboles con aspectos similares?

Cómo escribir un algoritmo que diseña guiones

¿Cuáles son los algoritmos que se pueden usar en R para la predicción de datos categóricos?

¿Cuál es el secreto de escribir buenos algoritmos?

Dado un gráfico ponderado de N nodos, ¿existe un algoritmo que calcule la ruta más corta entre todos los nodos?

¿Cómo escribo un código C completo, incluidos todos los bucles y las condiciones de la línea de límite para la eliminación del nodo en el árbol de búsqueda binario?

¿Qué algoritmos pueden ordenar los datos que se dividen en varias máquinas?

¿Hay algún buen algoritmo para clasificar los tonos de chino mandarín de un archivo de audio sin la necesidad de usar una red neuronal?

¿Cuáles son los ejemplos del mundo real que puedo usar para ilustrar la recursividad de mi clase de introducción CS?

¿Cómo podemos generar un número aleatorio con igual probabilidad en el rango [1 ... n] st, no pertenece al conjunto inválido de números S = {xi | 1 <= xi <= n e i [matemáticas] \ en [/ matemáticas] [1… k] yk <n} utilizando la memoria O (k); siempre que podamos llamar a la función aleatoria solo una vez?

¿Cuál es la mejor estructura de datos para un solucionador de ahorcado?

¿Cuáles son algunos algoritmos fáciles de implementar para la localización basada en características o puntos de referencia de robots móviles 2-D?