Ho due array. Il primo array contiene l'ordinamento. Il secondo array contiene un numero arbitrario di elementi.Ordina un array di numeri in base a un determinato ordine
Ho la proprietà che tutti gli elementi (valore-saggio) dal secondo array sono garantiti per essere nel primo array e sto solo lavorando con i numeri.
A = [1,3,4,4,4,5,2,1,1,1,3,3]
Order = [3,1,2,4,5]
Quando ho sorta A
, vorrei gli elementi ad apparire nell'ordine specificato da Order
:
[3, 3, 3, 1, 1, 1, 1, 2, 4, 4, 4, 5]
Nota che i duplicati sono gioco equo. Gli elementi in A non dovrebbero essere modificati, ma solo riordinati. Come posso fare questo?
Non si devono iniziare i nomi delle variabili con lettere maiuscole, poiché diventano costanti. Inoltre, non ci sono valori in 'A' diversi da quelli in' Ordine'? –
In questo caso particolare, sì, non ci sono altri valori. Se alcuni array avevano originariamente altri valori, sarebbero stati filtrati prima di arrivare a questo tipo. – MxyL