2016-03-30 4 views

Antwort

0

Angenommen, Sie sprechen über 2D- oder 3D-Punkte, müssten Sie darüber nachdenken, eine Metrik so zu definieren, dass sie bestellbar ist.

Betrachten Sie die Beispielpunkte (1,0) und (0,1) im 2D-Raum. Ist (1,0) > (0,1)? Oder (1,0) < (0,1)? Es hängt wirklich von der Anwendung ab.

Sie könnten z.B. Nehme nur die erste Komponente als metrisch, dann wäre es (1,0) > (0,1). Oder Sie könnten die Entfernung von einem bestimmten Punkt, z. der Ursprung (0,0), in diesem Fall würden sie gleich sein.

Wie auch immer, nachdem Sie sich dafür entschieden haben, können Sie bestehende Implementierungen von Sortieralgorithmen (Sie scheinen über MergeSort obwohl bestimmt zu sein) im Internet nachschlagen. Here ist ein Beispiel.

Die meisten Schnittstellen zum Sortieren von Funktionen in verschiedenen Programmiersprachen erfordern entweder eine Schlüsselfunktion (z. B. "erste Komponente abrufen" oder "Entfernung vom Ursprung") oder einen benutzerdefinierten Vergleichsoperator.

Verwandte Themen