logo

Sözlüksel Sipariş Java

Sözlükbilimsel düzen terimi, şu isimlerle bilinen matematiksel bir terimdir: sözcüksel sıra, sözlükbilimsel (al) ürün, alfabetik sıra veya sözlük sırası.

Bu bölümde konunun sözlüksel sırası, tanımı ve diğer ayrıntılı bilgiler ele alınacaktır. Daha sonra sözlükbilimsel düzen kavramının sözlükte nasıl kullanılacağını öğreneceğiz. Java programlama dili .

Sözlüksel Sıranın Tanımlanması

Sözlükbilimsel düzen veya matematikte sözlükbilimsel, sözlüklerin alfabetik sırasının sıralı sembollerin dizilerine veya tamamen sıralı bir listenin öğelerine genelleştirilmesidir. Sözlükbilimsel düzen terimi 'sözlük' sözcüğünden kaynaklanır. Sözlük, diğer bazı dillerde kullanılan ve geleneksel bir sıralamaya sahip olan kelimeler dizisidir. Dolayısıyla sözlükbilimsel düzen, altta yatan sembollerin sırasının verildiği kelime sırasını resmileştirmenin bir yoludur.

Programlamada sözlükbilimsel düzen halk arasında şu şekilde bilinir: Sözlük sırası ve bir dize dizisini sıralamak, iki dizeyi karşılaştırmak veya dizi öğelerini sıralamak için kullanılır. Öğeleri sözcüksel olarak sıralamak oldukça kolay hale geliyor. Bunun nedeni sözlükbilimsel düzenin çeşitli varyantları ve genellemeleri olmasıdır:

  • Belirli elemanları dikkate almadan önce dizilerin uzunlukları karşılaştırıldığından, farklı uzunluklardaki dizilere bir varyant uygulanabilir.
  • İkinci değişken, belirli bir sonlu kümenin alt kümelerini sıralamak için kullanılır. Bunu sonlu kümeye bir toplam düzen atayarak yapar. Daha sonra alt kümeleri sözlüksel düzenin uygulandığı artan dizilere dönüştürüyor.
  • Genelleme, kısmen sıralı kümelerin Kartezyen çarpım dizisine atıfta bulunur ve bu tür bir dizi, ancak ve ancak Kartezyen çarpımın her faktörünün tamamen sıralanması durumunda toplam bir sıradır.

Sözlükbilimsel Düzenin Biçimsel Kavramını Anlamak

  • Sözlüksel düzenin biçimsel kavramını anlamak için:
  • Alfabe olarak bilinen ve tamamen sıralanan sonlu bir A kümesiyle başlar. Bu ayrıca, A'daki a ve b (farklı ve aynı olmayan herhangi iki sembol) için ya a
  • Burada A'nın kelimeleri, A'dan gelen sembollerin sonlu dizisidir ve tek bir sembol tutan 1 uzunluğundaki kelimeleri, iki sembollü 2 uzunluğundaki kelimeleri ve üç uzunluğundaki kelimeler için 3'tür vb. içerir. Bununla ilgili olarak, aynı zamanda boş diziyi de içeriyor mu? hiçbir sembol taşımamaktadır. Dolayısıyla A sonlu kümesinin sözlükbilimsel sırası şu şekilde tanımlanabilir:
  • Aynı uzunluktaki iki farklı dünya için a=a olduğunu varsayalım.1A2…Akve b=b1B2…Bkverilmiş. Burada iki kelime sırası, ilk etapta i sembollerinin alfabetik sırasına bağlıdır; burada iki kelime, kelimelerin başından itibaren sayılırken değişir, yani a koşulunu karşılar. Ben A alfabesi sırasına göre i.
  • İki kelimenin uzunluğu farklıysa, olağan sözlükbilimsel düzen, her iki kelimenin uzunluğu aynı oluncaya kadar kelimeyi daha kısa uzunlukta, sonunda boşluklarla doldurur ve ardından kelimeler karşılaştırılır.

Java'da Sözlükbilimi Uygulamak

Yukarıda tartışıldığı gibi, sözlükbilimsel düzen iki dizeyi karşılaştırmak veya öğeleri sıralamak için kullanılabilir. Burada her iki yöntemi de tartışacağız ve her birini uygulayacağız.

Öğeleri Sözlüksel Sıraya Göre Sıralama

css altı çizili metin

Kelimeleri sıraya koymaya denir sözlükbilimsel sıralama veya olarak da bilinir Sözlük sırası . Bu, sözlükbilimsel sıralama uygulandığında kelimelerin bileşen alfabelerine göre alfabetik olarak sıralandığı anlamına gelir. Bir dize dizisini sözlükbilimsel sıraya göre sıralamak için aşağıdaki iki yönteme sahibiz:

Yöntem 1: Herhangi bir sıralama yöntemini uygulama

Aşağıda, öğeler üzerinde Sözlüksel sıraya göre nasıl sıralama yapabileceğimizi anlamamızı sağlayacak örnek kod verilmiştir:

 public class Main { public static void main(String[] args) { String[] name = { &apos;John&apos;,&apos;Remo&apos;,&apos;Mixy&apos;,&apos;Julie&apos;,&apos;Ronny&apos;}; int n = 5; System.out.println(&apos;Before Sorting&apos;); for(int i = 0; i <n; i++) { system.out.println(name[i]); } for(int i="0;" < n-1; ++i) for (int j="i" + 1; 0) string temp="name[i];" name[i]="name[j];" name[j]="temp;" system.out.println('
after performing lexicographical order: '); n; pre> <p> <strong>Code Explanation:</strong> </p> <p>In the above code, we have created a class Main within which the main () method is created.</p> <ul> <li>A string has been initialized, holding some values to it, and each word will get printed as per for loop.</li> <li>Then, we have implemented the main logic within another for loop with the help of which we can form the lexicographical order of the words given.</li> <li>Finally, via for loop, the arranged words are printed on the screen.</li> </ul> <p> <strong>On executing the above example code, we got the following output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/62/lexicographical-order-java.webp" alt="Lexicographical Order Java"> <p>From the output, we can analyze that the given sequence of the words was not in alphabetical order but after applying the lexicographical order code, we can see that every word is sequenced now in alphabetical order.</p> <p> <strong>Method 2: Applying sort () function</strong> </p> <p>The sort () method is available in the Arrays class within the util package.</p> <p>Below is the example code given that will let us understand that how we can perform sorting on elements in Lexicographical order:</p> <pre> import java.io.*; import java.util.Arrays; class Main { public static void printArray(String str[]) { for (String string : str) System.out.print(string + &apos; &apos;); System.out.println(); } public static void main(String[] args) { String arr[] = {&apos;John&apos;,&apos;Harry&apos;,&apos;Emlie&apos;,&apos;Ronny&apos;,&apos;Julie&apos;,&apos;Mary&apos; }; Arrays.sort(arr,String.CASE_INSENSITIVE_ORDER); printArray(arr); } } </pre> <p> <strong>On executing the above output, we got the below-shown output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/62/lexicographical-order-java-2.webp" alt="Lexicographical Order Java"> <h3>Comparing two strings using Lexicographical order in Java</h3> <p>For comparing two strings using Lexicographical order, we have the following two methods:</p> <p> <strong>Using compareTo () method</strong> </p> <p>Let&apos;s begin one by one:</p> <p> <strong>Using compareTo () method</strong> </p> <p>Below is an example implementation by which we can compare to strings lexicographically:</p> <pre> import java.lang.*; public class StringExample { public static void main(String[] args) { String str1 = &apos;String&apos;, str2 = &apos;Comparison&apos;; int get_val = str1.compareTo(str2); if (get_val <0) { system.out.println('str1 is greater than str2'); } else if (get_val="=" 0) equal to less < pre> <p> <strong>Code Explanation:</strong> </p> <ul> <li>We have created a class StringExample where we have implemented the main () method.</li> <li>We have initialized two strings, i.e., str1 and str2.</li> <li>Next, using the compareTo () method, we have compared the strings str1 and str2.</li> <li>After it, if the get_val value is found less than 0, it means str1 is greater than str2.</li> <li>Else if the get_val value is equal to 0, it means both str1 and str2 strings are equal.</li> <li>Else, both the strings str1 is less than str2.</li> </ul> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/62/lexicographical-order-java-3.webp" alt="Lexicographical Order Java"> <p> <strong>By creating a user-defined function</strong> </p> <p>Below we have created a user-defined function using which we can compare two strings lexicographically. The code is as follows:</p> <pre> public class StringExample { public static void main(String[] args) { String firstString = &apos;Red&apos;; String secondString = &apos;Red&apos;; String thirdString = &apos;Green&apos;; String fourthString = &apos;Yellow&apos;; String fifthString = &apos;REdGreen&apos;; System.out.println(&apos;Comparing two strings lexicographically by user defined function&apos;); System.out.print(&apos;
Compairing firstString (&apos;+firstString+&apos;) to the secondString (&apos;+secondString+&apos;) returns: &apos;); System.out.println(compareString(firstString, secondString)); System.out.print(&apos;
Compairing secondString (&apos;+secondString+&apos;) to the thirdString (&apos;+thirdString+&apos;) returns: &apos;); System.out.println(compareString(secondString, thirdString)); System.out.print(&apos;
Compairing thirdString (&apos;+thirdString+&apos;) to the fourthString (&apos;+fourthString+&apos;) returns: &apos;); System.out.println(compareString(thirdString, fourthString)); System.out.print(&apos;
Compairing fourthString (&apos;+fourthString+&apos;) to the firstString (&apos;+firstString+&apos;) returns: &apos;); System.out.println(compareString(fourthString, firstString)); System.out.print(&apos;
Compairing firstString (&apos;+firstString+&apos;) to the fifthString (&apos;+fifthString+&apos;) returns: &apos;); System.out.println(compareString(firstString, fifthString)); } public static int compareString(String str, String argString) { int lim= Math.min(str.length(), argString.length()); int k=0; while(k<lim) { if(str.charat(k)!="argString.charAt(k))" return (int) str.charat(k)- argstring.charat(k); } k++; str.length() - argstring.length(); < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/62/lexicographical-order-java-4.webp" alt="Lexicographical Order Java"> <p> <strong>Code Explanation:</strong> </p> <ul> <li>We have created a Java class where we have initialized five strings.</li> <li>Next, we have compared the first string with the second string, the second to the third-string, and so on..</li> <li>For making the comparison, we have created a user-defined function compareString () whereby comparing the length and each character of the strings, and we got the results.</li> </ul> <p>Therefore, in this way, we can make use of the lexicographical order in Java for performing such tasks.</p> <hr></lim)></pre></0)></pre></n;>

Yukarıdaki çıktıyı çalıştırdığımızda aşağıdaki çıktıyı elde ettik:

Sözlüksel Sipariş Java

Java'da Sözlüksel sırayı kullanarak iki dizeyi karşılaştırma

Sözlükbilimsel sırayı kullanarak iki dizeyi karşılaştırmak için aşağıdaki iki yönteme sahibiz:

CompareTo () yöntemini kullanma

Tek tek başlayalım:

CompareTo () yöntemini kullanma

Aşağıda dizelerle sözlükbilimsel olarak karşılaştırabileceğimiz örnek bir uygulama verilmiştir:

 import java.lang.*; public class StringExample { public static void main(String[] args) { String str1 = &apos;String&apos;, str2 = &apos;Comparison&apos;; int get_val = str1.compareTo(str2); if (get_val <0) { system.out.println(\'str1 is greater than str2\'); } else if (get_val="=" 0) equal to less < pre> <p> <strong>Code Explanation:</strong> </p> <ul> <li>We have created a class StringExample where we have implemented the main () method.</li> <li>We have initialized two strings, i.e., str1 and str2.</li> <li>Next, using the compareTo () method, we have compared the strings str1 and str2.</li> <li>After it, if the get_val value is found less than 0, it means str1 is greater than str2.</li> <li>Else if the get_val value is equal to 0, it means both str1 and str2 strings are equal.</li> <li>Else, both the strings str1 is less than str2.</li> </ul> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/62/lexicographical-order-java-3.webp" alt="Lexicographical Order Java"> <p> <strong>By creating a user-defined function</strong> </p> <p>Below we have created a user-defined function using which we can compare two strings lexicographically. The code is as follows:</p> <pre> public class StringExample { public static void main(String[] args) { String firstString = &apos;Red&apos;; String secondString = &apos;Red&apos;; String thirdString = &apos;Green&apos;; String fourthString = &apos;Yellow&apos;; String fifthString = &apos;REdGreen&apos;; System.out.println(&apos;Comparing two strings lexicographically by user defined function&apos;); System.out.print(&apos;
Compairing firstString (&apos;+firstString+&apos;) to the secondString (&apos;+secondString+&apos;) returns: &apos;); System.out.println(compareString(firstString, secondString)); System.out.print(&apos;
Compairing secondString (&apos;+secondString+&apos;) to the thirdString (&apos;+thirdString+&apos;) returns: &apos;); System.out.println(compareString(secondString, thirdString)); System.out.print(&apos;
Compairing thirdString (&apos;+thirdString+&apos;) to the fourthString (&apos;+fourthString+&apos;) returns: &apos;); System.out.println(compareString(thirdString, fourthString)); System.out.print(&apos;
Compairing fourthString (&apos;+fourthString+&apos;) to the firstString (&apos;+firstString+&apos;) returns: &apos;); System.out.println(compareString(fourthString, firstString)); System.out.print(&apos;
Compairing firstString (&apos;+firstString+&apos;) to the fifthString (&apos;+fifthString+&apos;) returns: &apos;); System.out.println(compareString(firstString, fifthString)); } public static int compareString(String str, String argString) { int lim= Math.min(str.length(), argString.length()); int k=0; while(k<lim) { if(str.charat(k)!="argString.charAt(k))" return (int) str.charat(k)- argstring.charat(k); } k++; str.length() - argstring.length(); < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/62/lexicographical-order-java-4.webp" alt="Lexicographical Order Java"> <p> <strong>Code Explanation:</strong> </p> <ul> <li>We have created a Java class where we have initialized five strings.</li> <li>Next, we have compared the first string with the second string, the second to the third-string, and so on..</li> <li>For making the comparison, we have created a user-defined function compareString () whereby comparing the length and each character of the strings, and we got the results.</li> </ul> <p>Therefore, in this way, we can make use of the lexicographical order in Java for performing such tasks.</p> <hr></lim)></pre></0)>