Lerroak ordenatu
Ordenatu edozein zerrenda: alfabetikoki bi noranzkoetan, ordena naturalean, lerro bakoitzeko lehen zenbakiaren arabera, luzeraren arabera edo ausaz nahastuta. Ordenatzeko zure nabigatzailearen hizkuntza-arauak erabiltzen dira, eta prozesu osoa zure gailuan bertan egiten da.
0 karaktere · 0 hitz · 0 lerro
0 karaktere · 0 hitz · 0 lerro
Nabigatzaile-fitxa honetan bertan exekutatzen da. Zure testua ez da inoiz igotzen edo gordetzen.
Zer egiten du
Lerroak ordenatu lerroak alfabetikoki ordenatzen ditu nabigatzailearen hizkuntzaren arabera, ordena naturalean (file2 file10 baino lehen), lerro bakoitzeko lehen zenbakiaren arabera, luzeraren arabera edo ausazko nahasketan.
item 10 item 9 Item 1
Item 1 item 9 item 10
Ordena alfabetikoa ez da karaktere-kodeen ordena bera
Ordenagailu batek testua ordenatzeko modurik errazena karaktere-kodearen arabera ordenatzea da, eta horrek emaitza bitxiak ematen ditu: letra larri guztiak (ASCII kodeak 65etik 90era) letra xehe guztien aurretik doaz (97tik 122ra), beraz "Zebra" "apple"ren aurretik ordenatzen da, eta azentudun letrak z-ren ondoren geratzen dira. Jendeak hiztegiko ordena espero du, eta hori da hizkuntzalariek ordenamendu alfabetikoa (collation) deitzen dutena. Tresna honek Intl.Collator erabiltzen du, nabigatzaileak Unicode Collation Algorithm-aren inguruan duen inplementazioa, eta horrela "apple", "Banana" eta "éclair" irakurleak espero duen eran ordenatzen dira.
Ordenamenduak hizkuntzaren araberakoa ere bada. Alemaneko hiztegiek ä a-rekin batera sailkatzen dute, eta suedieraz, berriz, å, ä eta ö z-ren ondoren daude, alfabetoaren amaieran. Tresnak zure nabigatzailearen hizkuntza lehenetsia erabiltzen du; beraz, suedierazko sistema batean ordenatutako zerrenda batek suedierazko arauak jarraitzen ditu. Maiuskulak eta minuskulak bereizten ez dituen aukera aktibatuta, kasuan edo azentuan soilik desberdintzen diren letrak berdintzat hartzen dira, eta hurrengo desberdintasunaren arabera ordenatzen dira.
Ordena naturala, zenbakizkoa eta luzeraren araberakoa
Ordena alfabetikoak zifrak banan-banan alderatzen ditu; horregatik "file10" "file2"ren aurretik doa, 1 2 baino txikiagoa baita. Ordena naturalak zifra-segidak zenbaki oso gisa irakurtzen ditu eta file1, file2, file10 ematen du, Windows Explorer eta macOSeko Finder bezalako fitxategi-kudeatzaileek izenak erakusten dituzten eran. Erabili kapituluen izenburuetarako, bertsio-zerretarako, faktura-zenbakietarako eta IMG_9 eta IMG_10 bezalako argazki-izenetarako.
Ordena numerikoak lerro bakoitzeko lehen zenbakia bilatzen du, minus zeinua eta hamartarrak barne, eta haren balioaren arabera ordenatzen du; prezio-zerrendetarako, puntuazioetarako eta "12 apples" bezalako lerroetarako egokia da. Zenbakirik gabeko lerroak amaierara doaz. Iraupena ordenak ikusten diren karaktere-kopuruaren arabera ordenatzen du, motzena lehenik, eta berdinketak alfabetikoki askatzen ditu; domeinu-izenik motzenak aurkitzeko edo moztutako sarrerak antzemateko erabilgarria da.
Nola funtzionatzen du nahasketak
Nahastuak Fisher–Yates algoritmoa erabiltzen du (Ronald Fisherrek eta Frank Yatesek argitaratua 1938an, eta Richard Durstenfeldek ordenagailuetarako egokitua 1964an): zerrenda amaieratik zeharkatzen du eta lerro bakoitza bere aurretik edo bere posizioan dagoen ausaz aukeratutako lerro batekin trukatzen du. Ausazko iturri on batekin, ordena guztiek probabilitate bera dute. Ausazko zenbakiak mulberry32-k sortzen ditu, hazi bidezko pseudoausazko sorgailu txiki batek; beraz, nahastua berdin geratzen da berri bat eskatu arte. Bere egoera 32 bitekoa denez, gehienez 4,3 mila milioi nahaste desberdin inguru sor ditzake, 13 lerroren 6,2 mila milioi ordenak baino gutxiago. Hori nahikoa da galdetegietarako, erreprodukzio-zerrendetarako eta aurkezpen-ordena aukeratzeko, baina ez loteriarako edo dirua nahiz segurtasuna dagoen ezertarako.
Zerrenda ordenatu aurretik garbitzeko, pasa ezazu lehenik Lerro bikoiztuak kendu tresnatik.
Maiz egiten diren galderak
- Zergatik agertzen da file10 file2 baino lehen?
- Ordena alfabetiko arruntak karakterez karaktere alderatzen du, eta 1 2 baino lehen dator. Aukeratu ordena naturala, zifra-segida bakoitza zenbaki gisa tratatzen duena, file2 file10 baino lehen jartzeko.
- Ordenatzean, letra larriz idatzitako hitzak lehenik jartzen dira?
- Ez. Ordenak hizkuntzaren araberako ordenamendua erabiltzen du; beraz, apple eta Apple elkarren ondoan geratzen dira. Karaktere-kodearen araberako ordena sinpleak bakarrik jartzen ditu letra larri guztiak xehe guztien aurretik.
- Ausazko nahasketa benetan ausazkoa da?
- Fisher–Yates nahaste alboragabea erabiltzen du, hazi bidezko pseudoausazko sorgailu azkar batek gidatua. Eguneroko erabilerarako nahikoa bidezkoa da, baina ez da egokia zozketetarako, loteriarako edo segurtasunerako.
- Zenbakizko ordenan, non kokatzen dira zenbakirik gabeko lerroak?
- Zerrendaren amaierara, beren artean ordena alfabetikoan. Zenbakia duten lerroak lerroan aurkitutako lehen zenbakiaren balioaren arabera ordenatzen dira.
- Lerroak alderantzizko ordena alfabetikoan ordena ditzaket?
- Bai, aukeratu Z→A. A→Z-k erabiltzen duen hizkuntzaren araberako alderaketa bera erabiltzen du, alderantzizkoa soilik; beraz, azentudun eta maiuskuladun hitzek posizio zentzuzkoetan jarraitzen dute.