Was ist der Schnellste Algorithmus für die Aufteilung der verrückte große zahlen?

Muss ich zahlen teilen dargestellt, die Ziffern in byte-arrays mit nicht-standard-Anzahl von bytes. Es vielleicht 5 bytes oder 1 GB oder mehr. Division mit zahlen, dargestellt als byte-arrays, ohne Konvertierungen zu zahlen.

  • en.wikipedia.org/wiki/Barrett_reduction
  • So etwas wie Java BigInteger?
  • Barrett-Reduktion berechnet a-Modul, nicht der quotient.
  • Könnte Java BigInteger Griff gigs von bytes?
  • Der OP sagt nicht, er ist mit Hilfe von Java. Java-Implementierung von beliebiger Genauigkeit Mathematik ist relativ ineffizient, aber umgehen konnte Milliarden von Ziffern, wenn Sie genug Speicher. Es würde eine lange Zeit dauern, um zu berechnen, quotient.
  • Für Allgemeine Fragen wie diese sollten Sie mit Hilfe der Wikipedia und hier kommen NACH dem Lesen von wikipedia und versuchte, etwas.
  • Es sollte die Unterstützung so groß, eine Nummer, wie Sie passen in den Speicher. Aber ich war darauf verweisen, mehr als ein Ausgangspunkt. Java-API-code ist open source, so können Sie sich, wie Sie es Taten.
  • mögliche Duplikate von Algorithmus für die Aufteilung von sehr großen zahlen
  • wikipedia gibt keine Antwort auf Fragen, was die Schnellste. Ich keine Notwendigkeit, die Divisionen, die ausgeführt werden sollte für einen Tag.
  • BigInteger ist eine ziemlich schlechte Sache zu verwenden, wenn Sie möchten, dass Ihre Operationen schnell sein. Multiplikation und division sind getan-Schulbuch in der kanonischen Realisierung.
  • und es erhält den Rest, indem Sie zunächst das berechnen der Quotienten, und dann subtrahieren aus den entsprechenden vielfachen der Teiler.

InformationsquelleAutor Kosmos | 2013-06-26
Schreibe einen Kommentar