UltKit
படம்11
PDF13
ஆவணங்கள் & தரவு7
வீடியோ6
ஆடியோ4
மேலும் கருவிகள்22

வரிகளை வரிசைப்படுத்த

எந்தப் பட்டியலையும் ஒழுங்குபடுத்துங்கள்: இரு திசைகளிலும் அகர வரிசையில், இயல்பு வரிசையில், ஒவ்வொரு வரியின் முதல் எண்ணின்படி, நீளத்தின்படி அல்லது சீரற்ற முறையில் கலைத்து. வரிசைப்படுத்தல் உங்கள் உலாவியின் சொந்த மொழி விதிகளைப் பயன்படுத்துகிறது, முழுவதுமாக உங்கள் சாதனத்திலேயே இயங்குகிறது.

வரிசை

0 எழுத்துகள் · 0 சொற்கள் · 0 வரிகள்

0 எழுத்துகள் · 0 சொற்கள் · 0 வரிகள்

முழுவதும் இந்த உலாவி தாவலிலேயே இயங்கும். உங்கள் உரை பதிவேற்றப்படுவதோ சேமிக்கப்படுவதோ இல்லை.

இது என்ன செய்கிறது

வரிகளை வரிசைப்படுத்து வரிகளை உங்கள் உலாவியின் மொழி சார்ந்த ஒழுங்கில் அகரவரிசையாகவோ, இயல்பான வரிசையில் (file2 என்பது file10-க்கு முன்), ஒவ்வொரு வரியின் முதல் எண்ணின்படி, நீளத்தின்படி அல்லது சீரற்ற கலக்கலாகவோ மாற்றுகிறது.

முன்
item 10
item 9
Item 1
பின்
Item 1
item 9
item 10

அகர வரிசையும் எழுத்துக் குறியீட்டு வரிசையும் ஒன்றல்ல

கணினி உரையை வரிசைப்படுத்த எளிதான வழி எழுத்துக் குறியீட்டின் அடிப்படையில் வரிசைப்படுத்துவது; ஆனால் அது விசித்திரமான முடிவுகளைத் தரும்: ஒவ்வொரு பெரிய எழுத்தும் (ASCII-இல் குறியீடுகள் 65 முதல் 90 வரை) ஒவ்வொரு சிறிய எழுத்துக்கும் (97 முதல் 122 வரை) முன்னால் வரும். அதனால் "Zebra" என்பது "apple"-க்கு முன் வரும், உச்சரிப்புக் குறி கொண்ட எழுத்துகள் z-க்குப் பிறகு செல்லும். மக்கள் எதிர்பார்ப்பது அகராதி வரிசையை; மொழியியலாளர்கள் இதை collation என்கிறார்கள். இந்தக் கருவி Unicode Collation Algorithm-இன் உலாவிச் செயலாக்கமான Intl.Collator-ஐப் பயன்படுத்துகிறது, எனவே "apple", "Banana", "éclair" ஆகியவை வாசகர் எதிர்பார்க்கும் வரிசையில் அமையும்.

Collation மொழியையும் சார்ந்தது. ஜெர்மன் அகராதிகள் ä-ஐ a உடன் வைக்கின்றன; ஸ்வீடிஷ் மொழியில் å, ä, ö ஆகியவை z-க்குப் பிறகு, எழுத்துமாலையின் கடைசியில் வரும். இந்தக் கருவி உங்கள் உலாவியின் இயல்பு மொழி அமைப்பைப் பயன்படுத்துகிறது, எனவே ஸ்வீடிஷ் கணினியில் வரிசைப்படுத்தினால் ஸ்வீடிஷ் விதிகள் பின்பற்றப்படும். எழுத்து வடிவ வேறுபாட்டை (case) புறக்கணிக்கும் விருப்பம் இயக்கத்தில் இருந்தால், பெரிய/சிறிய எழுத்து அல்லது உச்சரிப்புக் குறியில் மட்டும் வேறுபடும் எழுத்துகள் சமமாகக் கருதப்பட்டு, அடுத்த வேறுபாட்டின் படி வரிசைப்படும்.

இயல்பு, எண் மற்றும் நீள வரிசை

அகரவரிசை முறை இலக்கங்களை ஒவ்வொன்றாக ஒப்பிடுகிறது; அதனால் 1, 2-ஐ விடச் சிறியது என்பதால் "file10" என்பது "file2"-க்கு முன் வரும். இயல்பான (Natural) வரிசை தொடர்ச்சியான இலக்கங்களை முழு எண்ணாகப் படித்து file1, file2, file10 என வரிசைப்படுத்துகிறது; Windows Explorer, macOS Finder போன்ற கோப்பு மேலாளர்கள் பெயர்களைக் காட்டுவதும் இப்படித்தான். அத்தியாயத் தலைப்புகள், பதிப்புப் பட்டியல்கள், விலைப்பட்டியல் எண்கள், IMG_9, IMG_10 போன்ற போட்டோ பெயர்களுக்கு இதைப் பயன்படுத்துங்கள்.

எண் (Numeric) வரிசை ஒவ்வொரு வரியிலும் உள்ள முதல் எண்ணைக் (மைனஸ் குறி, தசமங்கள் உட்பட) கண்டறிந்து அதன் மதிப்பின்படி வரிசைப்படுத்துகிறது; விலைப்பட்டியல்கள், மதிப்பெண்கள், "12 apples" போன்ற வரிகளுக்கு இது பொருந்தும். எண் இல்லாத வரிகள் கடைசியில் செல்லும். நீளம் வரிசை தெரியும் எழுத்துகளின் எண்ணிக்கையின்படி, குறுகியது முதலில் வரும்படி வரிசைப்படுத்துகிறது; சமமாக இருந்தால் அகரவரிசைப்படி அமையும். மிகக் குறுகிய டொமைன் பெயர்களைக் கண்டறிய அல்லது துண்டிக்கப்பட்ட உள்ளீடுகளைக் கண்டுபிடிக்க இது உதவும்.

சீரற்ற கலைப்பு எப்படி வேலை செய்கிறது

கலக்குதல் Fisher–Yates அல்காரிதத்தைப் பயன்படுத்துகிறது (1938-இல் Ronald Fisher, Frank Yates வெளியிட்டது; 1964-இல் Richard Durstenfeld கணினிக்கு ஏற்றவாறு மாற்றியது). இது பட்டியலை கடைசியிலிருந்து நகர்ந்து, ஒவ்வொரு வரியையும் அதற்கு முன்னால் (அல்லது அதே இடத்தில்) உள்ள ஒரு சீரற்ற வரியுடன் மாற்றுகிறது. நல்ல சீரற்ற மூலம் இருந்தால் ஒவ்வொரு வரிசைக்கும் சம வாய்ப்பு உண்டு. சீரற்ற எண்கள் mulberry32 என்ற சிறிய seed அடிப்படையிலான போலி-சீரற்ற ஜெனரேட்டரிலிருந்து வருகின்றன; எனவே புதிதாகக் கேட்கும் வரை கலக்கல் மாறாமல் இருக்கும். இதன் நிலை 32 பிட் என்பதால் அதிகபட்சம் சுமார் 430 கோடி வெவ்வேறு கலக்கல்களையே உருவாக்க முடியும்; வெறும் 13 வரிகளின் 620 கோடி வரிசைகளை விடவும் இது குறைவு. வினாடி வினா கேள்விகள், பிளேலிஸ்ட்கள், விளக்கக்காட்சி வரிசையைத் தேர்வு செய்வது போன்றவற்றுக்கு இது போதும்; ஆனால் லாட்டரி, பணம் அல்லது பாதுகாப்பு தொடர்பான எதற்கும் ஏற்றதல்ல.

வரிசைப்படுத்தும் முன் பட்டியலைச் சுத்தம் செய்ய, முதலில் மீண்டும் வரும் வரிகளை நீக்கு கருவியில் இயக்குங்கள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

file2-க்கு முன் file10 ஏன் வருகிறது?
சாதாரண அகரவரிசை எழுத்து எழுத்தாக ஒப்பிடுகிறது; அதில் 1, 2-க்கு முன் வரும். file2 என்பது file10-க்கு முன் வர, தொடர்ச்சியான இலக்கங்களை எண்ணாகக் கருதும் இயல்பான வரிசையைத் தேர்ந்தெடுங்கள்.
வரிசைப்படுத்தும்போது பெரிய எழுத்துச் சொற்கள் முதலில் வருமா?
இல்லை. வரிசைப்படுத்தல் மொழிக்கேற்ற collation-ஐப் பயன்படுத்துவதால் apple, Apple அருகருகே இருக்கும். எளிய எழுத்துக் குறியீட்டு வரிசையில் மட்டுமே எல்லா பெரிய எழுத்துகளும் சிறியவற்றுக்கு முன் வரும்.
சீரற்ற கலைப்பு உண்மையிலேயே சீரற்றதா?
இது வேகமான seed அடிப்படையிலான போலி-சீரற்ற ஜெனரேட்டரால் இயக்கப்படும் பாரபட்சமற்ற Fisher–Yates கலக்கலைப் பயன்படுத்துகிறது. அன்றாடப் பயன்பாட்டுக்கு இது நியாயமானது; ஆனால் குலுக்கல், லாட்டரி, பாதுகாப்புக்கு ஏற்றதல்ல.
எண் வரிசையில் எண் இல்லாத வரிகள் எங்கே போகும்?
பட்டியலின் கடைசிக்குச் செல்லும்; அவை தங்களுக்குள் அகரவரிசையில் இருக்கும். எண் உள்ள வரிகள், வரியில் காணப்படும் முதல் எண்ணின் மதிப்பின்படி வரிசைப்படும்.
வரிகளைத் தலைகீழ் அகர வரிசையில் வரிசைப்படுத்த முடியுமா?
ஆம், Z→A-ஐத் தேர்ந்தெடுங்கள். இது A→Z போன்ற அதே மொழிக்கேற்ற ஒப்பீட்டையே தலைகீழாகப் பயன்படுத்துவதால், உச்சரிப்புக் குறி, பெரிய எழுத்து கொண்ட சொற்களும் சரியான இடங்களில் இருக்கும்.