Ich versuche, Hash-Tabellen und Hash-Methoden (wie Division und Multiplikation) zu verstehen, und ich frage mich, wie man eine Rotationsmethode implementieren, wenn Schlüssel seriell sind. Angenommen, ich hätte eine Funktion namens int rotation(int value)
und ich hätte eine ganze Zahl wie int test = 123456
, und ich wollte das Ergebnis 612345 erhalten. Was wäre der beste Weg, dies universell zu implementieren (sagen wir mal mit einer Textdatei von 1000 Integer-Gruppen)?Was ist der beste Weg, um eine Hash-Rotation-Methode in C++ zu implementieren?
0
A
Antwort
1
int rotate(int value)
{
bool isNegative = value < 0;
if(isNegative)
value = -value;
int v = value % 10;
value /= 10;
while(v < value)
v *= 10;
value += v;
return isNegative ? -value : value;
}
Dies wird Ihre Zahlen entsprechend ihrer Anzahl von Chiffren (123 erhält 312, 1234 erhält 4123) drehen.
Für die Datei ist Teil: Sie würde es öffnen müssen, um die Werte lesen, wandeln sie die Funktion int und rufen:
::std::ifstream in("filename");
if(in.fail())
{
// error
}
else
{
int n;
for(;;)
{
in >> n;
if(in.eof() || in.fail())
break;
::std::cout << rotate(n) << ::std::endl;
}
in.close();
}
Verwandte Themen
- 1. Was ist der beste Weg, um vorberechnete Daten zu implementieren?
- 2. Was ist der beste Weg, um einen "Timer" zu implementieren?
- 3. Was ist der beste Weg, um in C++ zu casten?
- 4. Der beste Weg, um Erweiterungsmethoden zu implementieren
- 5. Was ist der beste Weg, um intelligente Zeiger in C++ zu implementieren?
- 6. Was ist der beste Weg, Google Cloud Storage zu implementieren?
- 7. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 8. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
- 9. Was ist der beste Weg, um eine IllegalArgumentException zu fangen
- 10. Was ist der beste Weg, um eine Sitemap zu erstellen?
- 11. Was ist der beste Weg, um eine Animation zu fahren?
- 12. Was ist der beste Weg, um eine Volltextsuche für eine ASP.NET MVC-Anwendung zu implementieren?
- 13. Was ist der beste Weg, um eine Liste zu kopieren?
- 14. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 15. Was ist der beste Weg, um eine perfekte Hash-Funktion für eine iOS-App zu implementieren?
- 16. Was ist der beste Weg, um eine API in ASP.NET mit MVC zu implementieren?
- 17. C#: Was ist der beste Weg, um einen 'Filter' Mechanismus für ListView Items zu implementieren?
- 18. Der beste Weg, um eine RESTful Toggle-Aktion zu implementieren?
- 19. Der beste Weg, um eine Schnittstelle in C++ zu durchlaufen?
- 20. Was ist der beste Weg, um eine Plugin-Architektur für asp.net Webforms-Anwendung zu implementieren?
- 21. Was ist der beste Weg, um eine Textdatei in C/C++ zu verschlüsseln?
- 22. Was ist der beste Weg, um Templates in einer Programmiersprache zu implementieren?
- 23. Was ist der beste Weg, um Wände in einem isometrischen Spiel zu implementieren und zu gestalten?
- 24. Was ist der beste Weg, um einen InputStream zu überwachen?
- 25. Was ist der beste Weg, um benutzerdefinierte Attribute in dotnet/.NET zu implementieren?
- 26. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 27. bash - Was ist der beste Weg, um Ergebnisse zu zählen?
- 28. Was ist der beste Weg, um einen ByteArrayOutputStream zu schließen?
- 29. Was ist der beste Weg, C# 's BackgroundWorker in Delphi zu implementieren?
- 30. Was ist der beste Weg, um 3D-Faltung in Tensorflow zu implementieren?