Come spiegare lo smistamento (numerico, lessicografico e di confronto) con esempi di tester non tecnici?

Devo spiegare le differenze usando i nomi e i cognomi francesi e spagnoli. Qualsiasi suggerimento è apprezzato. Ho fatto una ricerca su Google ma i risultati non sono soddisfacenti.

Ecco alcune spiegazioni:

lessicografico

In questo caso, si ordina il testo senza considerare i numeri. In realtà, i numeri sono solo “lettere”, non hanno un significato combinato numerico.

Ciò significa che il testo “ABC123” è ordinato come le lettere A, B, C, 1, 2 e 3, non come A, B, C e quindi il numero 123.

Questo ha la sfortunata conseguenza che ordinare cose che potrebbero sembrare come dovrebbero ordinare come numeri non.

Ad esempio, quando si ordinano questi due:

ABC90 ABC100 

Ci si potrebbe aspettare che quello con 90 sia ordinato prima di 100 perché 90 arriva prima di 100, ma non è così che funziona l’ordinamento lessicografico, confronta il 9 con l’1 e poi lo scambia.

Ordine naturale

Questo è l’ordinamento che farebbe funzionare correttamente il suddetto ordine, ordinando 90 prima di 100. L’ordinamento naturale passa all’ordinamento numerico per una parte del testo, se rileva numeri in entrambi i testi.

Ordinamento basato su regole di confronto

Questo gestisce cose come le variazioni tra le lingue.

Normalmente, l’ordinamento lessicografico confronta una lettera con un’altra lettera e determina il loro ordine, di solito in base al “valore” della lettera. Questo può avere alcuni effetti strani.

Ad esempio, come pensi che verranno ordinate le due stringhe seguenti?

 ABCTEN ABCßEN 

Bene, dal momento che la lettera per ß potrebbe avere un valore ordinale (cioè il suo “posto” nell’alfabeto Unicode) che ha un valore superiore a T, l’ordine sopra è quello che sarebbe il risultato. Fondamentalmente, se andate a cercare nel grafico Unicode che contiene tutte le lettere, potreste scoprire che T ha un valore di simbolo inferiore a 100, e il ß essere sopra 100.

Tuttavia, in Germania, dovresti considerare i due testi sopra indicati come segue:

 ABCTEN ABCSSEN 

e quindi il loro ordine dovrebbe essere invertito, poiché S viene prima di T.

Questo è un ordinamento basato sulle regole di confronto. Scegli una collazione per il tuo testo che descrive il contesto in cui devono essere elaborati quei testi. Questo ti permette di ottenere ordini naturali in diverse lingue.

Ad esempio, in Norvegia, le lettere Æ, Ø e Å sono classificate come provenienti direttamente dalla Z, tuttavia in altre lingue (non ricordo quale), Æ dovrebbe essere classificata subito dopo E, Ø subito dopo O e Å subito dopo A. La collazione detta questo.