Ich habe verschiedene Ansätze in anderen Sprachen gesehen, wie dies zu tun ist, aber es scheint wie ein allgemein genug Problem, dass es scheint, dass es eine Standardmethode sein sollte, dies zu tun.Reduziere Bereiche von Doppel in C++
Ich möchte eine Liste von Float-Bereichen auf seine kleinste Darstellung reduzieren.
2.45-3.72 3.16-6.55 7.23-8.96 8.95-10.27
würde:
2.45-6.55 7.23-10.27
Gibt es eine Funktion oder eine Bibliothek in C++ irgendwo dass ich meine Liste geben kann, und es wird die Reduzierung für mich durchführen? Ich könnte leicht mein eigenes schreiben, aber warum, wenn es schon existiert?
Das scheint nicht ein sehr häufiges Problem zu sein (ich habe es nie mindestens), und es ist definitiv nicht etwas, was Sie erwarten würden, in der Standardbibliothek zu finden (obwohl es in einer Drittanbieter-Bibliothek sein kann, ich weiß nicht) –
es existiert nicht, aber da es einfach ist, Ihre eigenen zu schreiben, warum zu fragen? –
Der Code, um dieses Problem tatsächlich zu lösen, wäre interessant zu schreiben, obwohl es nicht wirklich so schwer ist. Klingt nach einer guten Interviewfrage. – Omnifarious