சி ++ இல் முன்னுரிமை வரிசையை எவ்வாறு செயல்படுத்துவது



எடுத்துக்காட்டுகளுடன் சி ++ இல் முன்னுரிமை வரிசையை எவ்வாறு செயல்படுத்துவது என்பது குறித்த விரிவான மற்றும் விரிவான அறிவை இந்த கட்டுரை உங்களுக்கு வழங்கும்.

முன்னுரிமை வரிசை என்பது எஸ்.டி.எல் இல் உள்ள ஒரு கொள்கலன். முன்னுரிமை வரிசையின் ஒவ்வொரு உறுப்புக்கும் குறிப்பிட்ட முன்னுரிமை உள்ளது என்பதையும், முன்னுரிமை வரிசையில் இருந்து நாம் கூறுகளை பாப் செய்யும் போது, ​​அதிக முன்னுரிமையுடன் கூடிய கூறுகள் முதலில் வெளிப்படும் என்பதையும் தவிர இது வரிசைக்கு ஒத்ததாகும். முன்னுரிமை வரிசையைப் போலவே, 10 வெவ்வேறு வகையான கொள்கலன்களும் உள்ளன எஸ்.டி.எல் . கொள்கலன் என்பது தரவைச் சேமிக்கும் ஒரு பொருள். எஸ்.டி.எல் கொள்கலன்கள் வார்ப்புரு வகுப்புகளின் உதவியுடன் செயல்படுத்தப்படுகின்றன, எனவே பல்வேறு வகையான தரவை வைத்திருக்க தனிப்பயனாக்குவது எளிதானது. இந்த இடுகையில், முன்னுரிமை வரிசை மற்றும் அது தொடர்பான கருத்துக்களை விரிவாக விவாதிப்போம். சி ++ கட்டுரையில் இந்த முன்னுரிமை வரிசையில் பின்வரும் சுட்டிகள் விவரிக்கப்படும்,

சி ++ இல் முன்னுரிமை வரிசையில் இந்த கட்டுரையுடன் நகரும்





iterator java ஐ எவ்வாறு பயன்படுத்துவது

எஸ்.டி.எல் இன் கூறுகள்

எஸ்.டி.எல் வார்ப்புரு வகுப்புகள் மற்றும் செயல்பாடுகளைக் கொண்டுள்ளது, அவை தரவைச் சேமிப்பதற்கும் செயலாக்குவதற்கும் ஒரு நிலையான அணுகுமுறையாகப் பயன்படுத்தப்படலாம். எஸ்.டி.எல் இன் கூறுகளைப் பற்றி விவாதிக்கலாம்

கொள்கலன்கள்- எஸ்.டி.எல் இல் 10 வகையான கொள்கலன்கள் வரையறுக்கப்பட்டுள்ளன, இவை 3 வகைகளாக தொகுக்கப்பட்டுள்ளன. இந்த 3 இல், முன்னுரிமை வரிசைகள் பெறப்பட்ட கொள்கலனின் வகையைச் சேர்ந்தவை. ஒவ்வொரு கொள்கலன் வகுப்பிலும் தரவுகளை கையாள பயன்படும் அதன் சொந்த செயல்பாடுகள் உள்ளன.



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

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

சி ++ இல் முன்னுரிமை வரிசையில் இந்த கட்டுரையுடன் நகரும்



குவியல்கள் மற்றும் முன்னுரிமை வரிசை

நாம் முன்பு பார்த்தபடி முன்னுரிமை வரிசை பெறப்பட்ட கொள்கலன்களின் வகையைச் சேர்ந்தது. இந்த வகையின் பிற உறுப்பினர்கள் அடுக்கு மற்றும் வரிசை. இந்த பெறப்பட்ட கொள்கலன்கள் கொள்கலன் அடாப்டர்கள் என்றும் அழைக்கப்படுகின்றன.

அடுக்கு, வரிசை மற்றும் முன்னுரிமை வரிசை ஆகியவை வெவ்வேறு வரிசை கொள்கலன்களிலிருந்து தயாரிக்கப்படுவதால் பெறப்பட்ட கொள்கலன்கள் என அழைக்கப்படுகின்றன. இந்த கொள்கலன்கள் தரவு கையாளுதலுக்கு பயன்படுத்தப்படாத எந்த வகை ஈரேட்டர்களையும் ஆதரிக்காது.

முன்னுரிமை வரிசை என்றால் என்ன?

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

முன்னுரிமை வரிசையைப் பயன்படுத்த நிரலில் ஒரு தலைப்பு கோப்பைச் சேர்ப்பது முக்கியம்.

c ++ இல் முன்னுரிமை வரிசைஎடுத்துக்காட்டாக, புஷ் செயல்பாட்டைப் பயன்படுத்தி எங்கள் முன்னுரிமை வரிசையில் 2, 10, 30, 5, 6 ஐச் சேர்த்து, பின்னர் பாப் செயல்பாட்டைப் பயன்படுத்தி உறுப்புகளை பாப் செய்தால் வெளியீடு 30, 10, 6, 5, 2 ஆக இருக்கும்.

சரி, எனவே முன்னுரிமை வரிசையின் நோக்கம் அல்லது பயன்பாடு இப்போது எங்களுக்குத் தெரியும். ஆனால் 30> 10 என்றால் எப்படி தெரியும்? இது ஒருவித வரிசையாக்கத்தை செய்கிறதா? இந்த கட்டத்தில் குவியல்கள் படத்தில் வருகின்றன. குவியல்களைப் பற்றி விரிவாக அறிய இந்த கட்டுரையைப் பார்க்கவும்.

குவியல்கள்- குவியல்கள் மரம் போன்ற கட்டமைப்புகள். பெற்றோர் முனைகளைப் பொறுத்து ஒரு குவியலில் குழந்தை கூறுகள் கணுக்கள் எவ்வாறு ஒழுங்கமைக்கப்படுகின்றன என்பதன் அடிப்படையில், குவியல்கள் 2 பகுதிகளாகப் பிரிக்கப்படுகின்றன

ஜாவாவில் சிங்கிள்டன் வகுப்பை உருவாக்கவும்

ஒன்று. குறைந்தபட்ச குவியல்- மின் குவியலில், பெற்றோர் முனையின் மதிப்பு குழந்தை முனைகளின் மதிப்பை விட குறைவாகவோ அல்லது சமமாகவோ இருக்கும்.

2. மேக்ஸ் ஹீப்- மேக்ஸ் ஹீப்பில், பெற்றோர் முனையின் மதிப்பு குழந்தை முனைகளின் மதிப்பை விட அதிகமாகவோ அல்லது சமமாகவோ இருக்கும்.

குறிப்பு- முன்னுரிமை வரிசை சில வரிசையாக்க வழிமுறையைப் பயன்படுத்தி உறுப்புகளை வரிசைப்படுத்தாது, அதற்கு பதிலாக தரவை ஒரு குவியல் வடிவத்தில் சேமிக்கிறது.

சி ++ இல் முன்னுரிமை வரிசையில் இந்த கட்டுரையுடன் நகரும்

முன்னுரிமை வரிசையின் அனைத்து கூறுகளையும் அச்சிடுகிறது

முன்னுரிமை வரிசையின் அடிப்படைகளைப் புரிந்து கொண்ட பிறகு, முன்னுரிமை வரிசையுடன் பொதுவாகப் பயன்படுத்தப்படும் முறைகளைப் புரிந்துகொள்ள நிரல்களைச் செயல்படுத்தலாம்

# அடங்கும் # பெயர்வெளியைப் பயன்படுத்துதல் Pre_q.push (7) போது (Pre_q.empty () == false) {cout<< Prior_q.top() << ' ' Prior_q.pop() } return 0 }

வெளியீடு:

30 15 10 9 6 2

மேலேயுள்ள நிரலில், முன்னுரிமை வரிசையுடன் கையாளும் போது பெரும்பாலான நேரங்களில் பயன்படுத்தப்படும் பாப் (), மேல் () மற்றும் புஷ் () செயல்பாடுகளைப் பயன்படுத்தினோம். முன்னுரிமை வரிசையுடன் நாம் பயன்படுத்தக்கூடிய சில முறைகளைப் பார்ப்போம்

ஜாவாவில் ஒரு பொருள் வரிசையை உருவாக்குகிறது

அளவு (): இந்த செயல்பாடு முன்னுரிமை வரிசையின் அளவை வழங்குகிறது

காலியாக( ): முன்னுரிமை வரிசை காலியாக இருக்கிறதா இல்லையா என்பதை அறிய இந்த செயல்பாடு பயன்படுத்தப்படுகிறது. முன்னுரிமை வரிசை காலியாக இருப்பதால் இது உண்மை.

மிகுதி (): முன்னுரிமை வரிசையில் ஒரு உறுப்பைச் செருகும்.

பாப் (): இந்த செயல்பாடு முன்னுரிமை வரிசையின் மேல் உறுப்பை நீக்குகிறது, இது அதிக முன்னுரிமை கொண்ட உறுப்பு ஆகும்.

இடமாற்று (): இந்த செயல்பாடு முன்னுரிமை வரிசையின் கூறுகளை மற்றொரு முன்னுரிமை வரிசையுடன் மாற்றுகிறது. செயல்பாடு ஒரு அளவுருவாக முன்னுரிமை வரிசையை எடுக்கும்.

emplace (): முன்னுரிமை வரிசையின் மேலே ஒரு உறுப்பைச் சேர்க்க இந்த செயல்பாடு பயன்படுத்தப்படுகிறது.

இன்னும் ஒரு நிரலைப் பார்ப்போம்.

# அடங்கும் # பெயர்வெளியைப் பயன்படுத்துதல் Pre_q.push (7) போது (Pre_q.empty () == false) {cout<< Prior_q.top() << ' ' Prior_q.pop() } return 0 }

வெளியீடு:

2 6 7 9 10 15 30

இதன் மூலம், சி ++ கட்டுரையில் இந்த முன்னுரிமை வரிசையின் முடிவுக்கு வருகிறோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து இந்த வலைப்பதிவின் கருத்துகள் பிரிவில் குறிப்பிடவும், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.