Tema de programación clásico de Java
¿Importado? Java . util . escáner;
¿Público? ¿clase? ¿principal? {
¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {
int? n;
¿Escáner? ¿Escáner? =?Nuevo? Scanner (system. in);
System.out.println("Ingrese un número entero positivo:");
n? =?escáner . nextint();
escáner close();
PersonaQuan? personaQuan? =?Nuevo? PersonaQuan();
¿Persona? Personas;
¿Para qué? (int?i?=?1;?i?<=?n;?i++)? {
¿Gente? =?Nuevo? persona(1);
personaQuan.addPerson(persona);
}
n? =?0;
¿Personas? =?personQuan.first
¿Cuándo? (personaQuan.primero?!=?personaQuan.último)? {
n++;
¿Si? (n?%?3?==?0)?{
//System.out.println("Primero"?+?n/3?+?"Segundo número de eliminación: "?+? persona id);
personaQuan.removePerson(persona);
}
¿Persona? =?person.right
}
System.out.println("El último que queda es el primero"?+?personQuan.first.id?+?"No " );
}
}
¿Clase? ¿gente? {
int? id;
¿Persona? Izquierda;
¿Gente? Sí;
¿Público? persona(int?id)? {
¿Este.id? =?id;
}
}
¿Clase? PersonaQuan? {
¿Gente? Primero;
¿Personas? Finalmente;
¿Público? ¿Vacío? agregarPersona(persona?persona)? {
¿Y si? (¿primero? ==? nulo)? {
¿Primero? =?人;
¿Finalmente? =?persona;
persona.izquierda? =?Gente;
Gente, ¿verdad? =?Personas;
}?¿De lo contrario? {
La última, ¿verdad? =?persona;
persona.izquierda? =?Finalmente;
Gente, ¿verdad? =?Primero;
Ve primero. ¿izquierda? =?人;
¿Finalmente? =?人;
}
}
¿Público? int? eliminarPersona(persona?persona)? {
¿Y si? (¿Primero? ==? ¿Último)? {
¿Volver? 0;
}
¿Y si? (¿persona?==?primero)? {
La última, ¿verdad? =?persona.right
Persona. bien. ¿Izquierda? =?Último;
¿Primero? =?persona.derecha
}?¿Y si? ¿si? (¿persona?==?último)? {
Vaya primero. ¿izquierda? =?persona.izquierda
Persona. Izquierda. ¿bien? =?Primero;
¿Último? =?persona.izquierda
}?¿Y si? {
Personas. Izquierda. ¿bien? =?persona.right
Persona. bien.
¿Izquierda? =?persona.izquierda
}
¿Volver? 1;
}
}