माहिती

प्रत्येक प्रोग्रामरला 'स्ट्रिंग' बद्दल काय माहित असले पाहिजे

- जाहिरात-

तुम्ही प्रोग्रामर आहात हे लक्षात घेता, तुम्ही "स्ट्रिंग" हा शब्द अनेक वेळा ऐकला असेल. कोणत्याही प्रोग्रामरसाठी, स्ट्रिंगबद्दल सर्व काही शिकणे हे एक त्रासदायक काम असू शकते. स्ट्रिंगची व्याख्या वर्णांच्या संयोजनाशिवाय काहीही नाही.

तथापि, आपल्यासाठी संकल्पना सोपी करूया आणि स्ट्रिंग्स काय आहेत हे सखोलपणे समजून घेऊया. इतकंच नाही तर स्ट्रिंग सिक्वेन्स म्हणजे काय याची थोडक्यात माहिती मिळायला हवी. तसेच, तुम्हाला कसे शोधायचे हे माहित असल्याची खात्री करा सर्वात लांब पॅलिंड्रोमिक अनुवर्ती.

स्ट्रिंगच्या मागे असलेली प्राथमिक संकल्पना जाणून घ्या: कॅरेक्टर एन्कोडिंग

वर नमूद केल्याप्रमाणे, स्ट्रिंग्स हे फक्त वर्णांचे संयोजन आहे. तथापि, जेव्हा संगणकाचा विचार केला जातो, तेव्हा ते आपल्याप्रमाणेच वर्ण समजत नाहीत आणि त्याच प्रकारे ते त्यांच्या स्मृतीमध्ये जतन करत नाहीत.

म्हणून, वर्ण मेमरीमध्ये बायनरी संख्यांच्या स्वरूपात संग्रहित केले जातात. कोणती संख्या कोणती वर्ण दर्शवेल हे परिभाषित करण्यासाठी एक नियम वापरला जातो.

आता, जेव्हा दृष्यदृष्ट्या प्रतिनिधित्व केले जाते, तेव्हा तुमचा संगणक या संख्यांना तुम्हाला दिसत असलेल्या वर्णांच्या स्वरूपात दर्शवेल. ही संपूर्ण प्रक्रिया म्हणून ओळखली जाते वर्ण एन्कोडिंग.

या व्यतिरिक्त, बरेच प्रोग्रामर असे गृहीत धरतात की सर्व वर्ण समान आहेत आणि एकल बाइट्स आहेत. बरं, असं नाही. जवळजवळ सर्व युनिकोड अक्षरे 2-बाइट किंवा 16-बिट डेटा म्हणून संग्रहित केली जाऊ शकतात.

युनिकोडमध्ये 136,000 पेक्षा जास्त गुण उपस्थित असल्याने, दोन बाइट्समध्ये फक्त 65,536 वर्ण संग्रहित केले जाऊ शकतात. म्हणून, उर्वरित संग्रहित करण्यासाठी मल्टी-बाइट असणे महत्वाचे आहे.

शिवाय, जेव्हा एन्कोडिंगच्या लांबीचा विचार केला जातो तेव्हा लांबी बदलू शकते. लांबी एकतर परिवर्तनीय किंवा निश्चित असू शकते. या विविध प्रकारचे एन्कोडिंग काय आहेत याची कल्पना घेऊ या:

  • UTF 16: UTF-16 हा एक सामान्य एन्कोडिंग प्रकार आहे जो एकल 16-बिट वर्ण प्रकार दर्शवतो. याचा सरळ अर्थ असा की UTF-16 हे व्हेरिएबल-लांबीचे एन्कोडिंग आहे जे 16 बिट्स (किमान) आणि 32 बिट्स (जास्तीत जास्त) वापरते.
  • UTF- 32: UTF-32 हे एक निश्चित-लांबीचे एन्कोडिंग आहे जे प्रत्येक वर्णासाठी चार बाइट्स व्यापते.
  • UTF-8: जेव्हा UTF-8 येतो, तेव्हा ते प्रत्येक युनिकोड पॉइंट एन्कोड करण्यासाठी चार 8 बिट वापरते. UTF-8 हा व्हेरिएबल-लांबीचा एन्कोडिंग प्रकार आहे.

तसेच वाचा: 3 जेम्स बाँड घड्याळे ज्याने भूतकाळातील मथळे बनवले

स्ट्रिंगशी संबंधित काही मूलभूत अटी एक्सप्लोर करा

आता तुम्हाला कॅरेक्टर एन्कोडिंग म्हणजे काय याची जाणीव झाली आहे, चला स्ट्रिंगशी संबंधित काही संज्ञा एक्सप्लोर करूया ज्या स्ट्रिंग ऑपरेशन्सबद्दल अधिक समजून घेताना उपयोगी पडतील.

सबस्ट्रिंग

कोणत्याही स्ट्रिंगची सबस्ट्रिंग मूळ स्ट्रिंगमध्ये दिसणारी स्ट्रिंग म्हणून परिभाषित केली जाऊ शकते.

हे एका उदाहरणाने स्पष्ट करूया,

स्ट्रिंगचा विचार करा: बॉल

“बॉल” स्ट्रिंगचे सबस्ट्रिंग आहेत:

"बा," "बाल," "सर्व," "अल."

बरं, या उदाहरणात, उल्लेख केलेले सर्व सबस्ट्रिंग मूळ स्ट्रिंगमध्ये दिसतात, जे "बॉल" आहे.

उपसर्ग

स्ट्रिंगचा उपसर्ग त्याच्या सबस्ट्रिंग म्हणून परिभाषित केला जाऊ शकतो, जो त्या स्ट्रिंगच्या सुरुवातीला दिसतो.

उपसर्गाची संकल्पना अधिक चांगल्या प्रकारे समजून घेण्यासाठी, “बॉल” या स्ट्रिंगचा विचार करा.

स्ट्रिंग बॉलचा उपसर्ग असेल:

"बा," "बाल," "ब," "बॉल."

तर, या उदाहरणात, उल्लेख केलेल्या सर्व उपसर्ग स्ट्रिंग तुमच्या मूळ स्ट्रिंगच्या सुरुवातीला दिसतात. म्हणून, उपसर्ग होण्यासाठी, मूळ स्ट्रिंगच्या सुरुवातीला स्ट्रिंग उपस्थित असणे आवश्यक आहे.

प्रत्यय

उपसर्गाच्या विपरीत, प्रत्यय स्ट्रिंग ही एक स्ट्रिंग आहे जी मूळ स्ट्रिंगच्या शेवटी येते.

संकल्पना अधिक चांगल्या प्रकारे स्पष्ट करण्यासाठी येथे स्ट्रिंग “बॉल” चे उदाहरण आहे.

"सर्व," "ल," "ल"

या उदाहरणात, उल्लेख केलेले सर्व प्रत्यय मूळ स्ट्रिंगच्या शेवटी दिसतात. तर, स्ट्रिंगला प्रत्यय स्ट्रिंग म्हणण्यासाठी, ती स्ट्रिंगच्या शेवटी दिसते.

त्यानंतरचा

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना स्ट्रिंगचा पुढील भाग मूळ वर्णांचे स्थान न बदलता स्ट्रिंगमधील वर्णांचा क्रम म्हणून परिभाषित केले आहे.

ही संकल्पना सोपी करण्यासाठी, स्ट्रिंग “बॉल” चे उदाहरण पाहू.

“al” हा स्ट्रिंगचा पुढील क्रम आहे कारण तो मूळ स्ट्रिंग “बॉल” मध्ये त्याच क्रमाने दिसतो.

तथापि, जेव्हा “la” चा येतो तेव्हा हा नंतरचा भाग नाही कारण तो मूळ स्ट्रिंगच्या समान क्रमामध्ये दिसत नाही.

सर्व स्ट्रिंग ऑपरेशन्सची थोडक्यात माहिती घ्या

आता आपण स्ट्रिंगवर करू शकणार्‍या सर्व ऑपरेशन्सच्या थोडक्यात पुढे जाऊ या.

केस फोल्डिंग

केस फोल्डिंग हे स्ट्रिंगमधील सर्व अक्षरे एकाच केसमध्ये, म्हणजे अपरकेस किंवा लोअरकेसमध्ये रूपांतरित करण्याचे साधन आहे.

केस फोल्डिंग किंवा कॅपिटलायझेशन वेगवेगळ्या परिस्थितींमध्ये वापरले जाऊ शकते.

अशी एक परिस्थिती आहे जेव्हा तुम्हाला एकाच प्रकरणात दोन तारांची तुलना करावी लागते. त्या बाबतीत, तुम्हाला दोन्ही स्ट्रिंग्स एकाच केसमध्ये रूपांतरित करावे लागतील. तथापि, प्रक्रिया नेहमीच सोपी नसते.

एकत्रीकरण

जोडणी म्हणजे दोन तार जोडण्याशिवाय दुसरे काहीही नाही.

उदाहरणार्थ, जर दोन स्ट्रिंग असतील: “मिकी” आणि “माउस,” जोडल्यानंतर, दोन्ही स्ट्रिंग एका स्ट्रिंगमध्ये एकत्रित केल्या जातील आणि “मिकी माउस” सारख्या दिसतील.

टोकनइझ

आणखी एक ऑपरेशन जे तुम्ही स्ट्रिंगवर करू शकता ते म्हणजे टोकन करणे. टोकन टोकन करणे म्हणजे डिलिमिटरच्या आधारे एकच स्ट्रिंग वेगवेगळ्या स्ट्रिंगमध्ये मोडणे.

उदाहरणार्थ: “तुम्ही कसे आहात? "

जेव्हा तुम्ही तुमची स्ट्रिंग टोकनाइज करता तेव्हा ते [ “कसे,” “आहेत,” “तुम्ही”] असे दिसेल.

सर्वात लांब पालिंड्रोमिक उपखंड

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना longest Palindromic Subsequence हे एका स्ट्रिंगवरील ऑपरेशन आहे जे तुम्हाला स्ट्रिंगचा सर्वात लांबलचक अनुवर्ती भाग शोधू देते जे पॅलिंड्रोम देखील आहे.

उदाहरणार्थ: ABBCDABB या स्ट्रिंगचा विचार करा.

तुम्ही या स्ट्रिंगचा सर्वात लांब पॅलिंड्रोमिक अनुक्रम तपासल्यास, तुम्हाला आउटपुट मिळेल: BBABB, जे 5 वर्ण लांब आहे.

तर, द तुमच्या दिलेल्या स्ट्रिंगसाठी सर्वात लांब पॅलिंड्रोमिक अनुवर्ती 5 वर्णांचा असेल.

स्ट्रिंगचे सर्व अनुक्रम मुद्रित करा

आणखी एक ऑपरेशन जे तुम्ही स्ट्रिंगवर करू शकता स्ट्रिंगचे सर्व अनुक्रम मुद्रित करा.

उदाहरणार्थ: तुम्ही “ABC” स्ट्रिंग इनपुट केल्यास.

तुम्हाला खालील आउटपुट मिळेल:

“a,” “b,” “c,” “ab,” “bc,” “ac,” “abc”

सर्व मुद्रित करा स्ट्रिंग फंक्शनचे अनुवर्ती तुमच्या दिलेल्या स्ट्रिंगचे सर्व अनुवर्ती मुद्रित आणि सूचीतील.

निष्कर्ष

तुम्हाला प्रोग्रामिंगचे प्रत्येक पैलू शिकायचे असल्यास स्ट्रिंग्सबद्दल शिकणे महत्त्वाचे आहे. जरी, स्ट्रिंग फक्त काही वर्ण नाहीत. त्यात अजून बरेच काही आहे.

या मार्गदर्शकामध्ये, आम्ही स्ट्रिंग्स, स्ट्रिंग्सवरील ऑपरेशन्स, सर्वात लांब पॅलिंड्रोमिक सेक्वेन्स, कॅरेक्टर एन्कोडिंग आणि बरेच काही समजावून सांगण्याचा प्रयत्न केला आहे! जेणेकरून तुम्हाला स्ट्रिंगशी संबंधित संकल्पनांची चांगली माहिती मिळू शकेल. 

आम्हाला इन्स्टाग्रामवर फॉलो करा (@uniquenewsonline) आणि फेसबुक (@uniquenewswebsite) विनामूल्य नियमित बातम्या अद्यतने मिळविण्यासाठी

संबंधित लेख