Colección de citas famosas - Slogan de motivación - Pregunta de programación en C: implementación de la clase de diccionario

Pregunta de programación en C: implementación de la clase de diccionario

#¿Incluir? lt string gt

#Contiene? ltiostream gt

#¿Contiene? ltstdio.h gt

¿Usar? ¿Espacio de nombres? std

#¿Definición? MAXN100

¿Clase? Diccionario {

Público:

Diccionario()? { CNT = 0;};? //El número inicial de entradas es 0.

¿Nulo? Poner (¿cadena? uno, ¿cadena? b)

{

e[CNT] = a;

c[cnt] = b;? //Guardar entrada

}

¿Cadenas? get (cadena? respuesta

{

for (int? I = 0; iltcnti)

if (e[I]== a)? {

¿Regresar? c[I];

}

}

Privado:

int ? Número de entradas

String? e[MAXN];? //Palabra inglesa? c[MAXN];//La siguiente tabla corresponde a la matriz E)

};

int?main()

{

//freopen("in .txt", "r ", stdin);

¿Diccionario? Diccionario;

//?Inicialización? Diccionario

¿Cuándo? (verdadero)? {

cadena en inglés;

cin? gt? Inglés;

si? (¿Inglés?==?"end")?

Cadena?

cin? /p>

diccionario.put (inglés,? chino);

}

//?Diccionario

¿Cuándo? p>Inglés;

cin?

si?(Inglés?==?"end")?

cout?lt lt?endl

}

¿Regresión?

}No puedo encontrar la situación. No sé cómo se especifica tu pregunta, así que no la escribí. p>Además, no sé cuántas entradas puedes guardar, así que primero establecí MAXN=100 entradas, puedo guardar hasta 100.

Además, al buscar, utilicé la búsqueda crítica porque No lo conocía. ¿Existe algún requisito para el rendimiento de la búsqueda?

Después de la prueba, la muestra pasa

.