কিভাবে সঠিকভাবে পূর্ণসংখ্যার একটি অ্যারে সাজানো যায়

Kibhabe Sathikabhabe Purnasankhyara Ekati A Yare Sajano Yaya



অ্যারেগুলি এমন বস্তু যা একটি একক ভেরিয়েবলে একাধিক মান সঞ্চয় করে। এটি পূর্ণসংখ্যা, স্ট্রিং এবং আরও অনেকগুলি সহ একাধিক ডেটা প্রকার সংরক্ষণ করতে পারে। ডেভেলপারদের কখনও কখনও ডেটা সংগঠিত করতে হয় যাতে এটি ব্যবহার করা সহজ হয়। অ্যারে উপাদানগুলি সাজানোর জন্য, আপনি সেগুলিকে আরোহী বা অবরোহ ক্রমে সাজাতে পারেন।

এই টিউটোরিয়ালটি সঠিকভাবে পূর্ণসংখ্যার অ্যারে সাজানোর পদ্ধতি বর্ণনা করবে।







কিভাবে সঠিকভাবে পূর্ণসংখ্যার একটি অ্যারে সাজান?

সঠিকভাবে পূর্ণসংখ্যার একটি অ্যারে সাজানোর জন্য, নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করুন:



পদ্ধতি 1: সর্ট() পদ্ধতিতে তুলনা ফাংশন ব্যবহার করে সঠিকভাবে পূর্ণসংখ্যার একটি অ্যারে সাজান

পূর্ণসংখ্যার একটি অ্যারেকে সঠিকভাবে সাজানোর জন্য, তুলনা ফাংশনটি ব্যবহার করুন “ সাজান() 'পদ্ধতি। তুলনা ফাংশন পূর্ণসংখ্যার মান তুলনা করে এবং তাদের অবস্থানে সাজায়। আমরা জানি, sort() পদ্ধতি উপাদানগুলিকে অভিধান বা বর্ণানুক্রমিক ক্রমে সাজায়, যা সংখ্যার অ্যারের জন্য পছন্দসই ফলাফল নাও দিতে পারে।



বাক্য গঠন





তুলনা ফাংশনের সাহায্যে পূর্ণসংখ্যা অ্যারে সাজানোর জন্য প্রদত্ত সিনট্যাক্স অনুসরণ করুন:

সাজান ( ফাংশন ( x,y ) { ফিরে x-y } ) )



উপরের সিনট্যাক্স:

  • তুলনা ফাংশনের প্রত্যাবর্তিত মান শূন্যের চেয়ে কম, “ এক্স 'এর আগে স্থাপন করা হবে' Y
  • যদি ফাংশন দ্বারা প্রত্যাবর্তিত মানটি শূন্যের চেয়ে বেশি হয় মানে একটি ধনাত্মক সংখ্যা, ' Y 'এর আগে স্থাপন করা হবে' এক্স
  • কোন উপাদান পরিবর্তন হবে না যদি (x – y == 0)।

চলুন প্রথমে একটি উদাহরণ দেখি যখন একমাত্র sort() পদ্ধতি ব্যবহার করে অ্যারে সাজানো হয়।

উদাহরণ

ঋণাত্মক এবং ধনাত্মক পূর্ণসংখ্যা সমন্বিত পূর্ণসংখ্যার একটি অ্যারে তৈরি করুন:

var অ্যারে = [ - 8 , - 4 , - 12 , - 0 , 23 , 4 , 16 , 8 , 10 , 14 ] ;

sort() পদ্ধতিতে কল করুন:

console.log ( array.sort ( ) ) ;

এটি দেখা যায় যে পূর্ণসংখ্যাগুলি সাজানো হয়েছে কিন্তু কোনো নির্দিষ্ট ক্রমে নয় (এটি আরোহী ক্রমে বা অবরোহ ক্রমে নয়):

এখন, উপাদানগুলিকে আরোহী ক্রমে সাজানোর জন্য sort() পদ্ধতিতে তুলনা ফাংশন ব্যবহার করুন:

console.log ( array.sort ( ফাংশন ( x,y ) { ফিরে x-y } ) ) ;

এটি লক্ষ্য করা যায় যে অ্যারের উপাদানগুলি আরোহী ক্রমে সাজানো হয়েছে:

আপনি যদি অবরোহ ক্রমে অ্যারে সাজাতে চান, তুলনা ফাংশন পরিবর্তন করুন:

console.log ( array.sort ( ফাংশন ( x,y ) { ফিরে y-x } ) ) ;

আউটপুট

পদ্ধতি 2: বাবল সর্ট ব্যবহার করে সঠিকভাবে পূর্ণসংখ্যার একটি অ্যারে সাজান

পূর্ণসংখ্যা অ্যারে সাজানোর জন্য আরেকটি পদ্ধতি হল সাজানোর কৌশল। এখানে ' বুদবুদ সাজানোর ' আলোচনা করা হবে. বুদ্বুদ সাজানোর জন্য, ' যখন ” লুপ যা অ্যারের মাধ্যমে তার দৈর্ঘ্য পর্যন্ত পুনরাবৃত্তি করবে এবং শর্তের উপর ভিত্তি করে প্রতিটি উপাদান বাছাই করবে। বাবল সর্ট দুটি ঘনিষ্ঠ উপাদান/আইটেম পরীক্ষা করে এবং প্রয়োজনীয় অর্ডার না পাওয়া পর্যন্ত সেগুলিকে অদলবদল করে।

উদাহরণ

ভেরিয়েবল তৈরি করুন ' i ',' জে, ' এবং ' তাপমাত্রা ' এবং আরম্ভ করুন ' i = 0 ”:

দিন i = 0 , d, temp;

উপাদানগুলির তুলনা এবং তাদের প্রকৃত অবস্থানে বাছাই করার জন্য, দুটি ব্যবহার করুন ' যখন ' loops প্রথম লুপ অ্যারেটিকে তার দৈর্ঘ্যে না পৌঁছানো পর্যন্ত পুনরাবৃত্তি করে, যখন দ্বিতীয় লুপ উপাদানগুলি পরীক্ষা করে এবং শর্তগুলির উপর ভিত্তি করে সেগুলিকে অদলবদল করে:

যখন ( i < array.length ) {

j = i + এক ;
যখন ( j < array.length ) {
যদি ( অ্যারে [ j ] < অ্যারে [ i ] ) {
temp = অ্যারে [ আমি ] ;
অ্যারে [ i ] = অ্যারে [ j ] ;
অ্যারে [ j ] = temp;
}
j++;
}
i++;
}

কনসোলে সাজানো অ্যারে প্রিন্ট করুন:

console.log ( অ্যারে ) ;

আউটপুট

বুদবুদ সাজানোর ব্যবহার করে একটি অ্যারে সাজানোর জন্য, শর্ত পরিবর্তন করুন:

অ্যারে [ j ] > অ্যারে [ i ]

বা

অ্যারে [ i ] < অ্যারে [ j ]

এটি জাভাস্ক্রিপ্টে পূর্ণসংখ্যা অ্যারে সাজানোর বিষয়ে।

উপসংহার

সঠিকভাবে পূর্ণসংখ্যা অ্যারে সাজানোর জন্য, ' ফাংশন তুলনা করুন ' sort() পদ্ধতিতে বা সাজানোর কৌশল যাকে বলা হয় ' বুদবুদ সাজানোর ” Sort() পদ্ধতিতে ফাংশন তুলনা করে একটি অ্যারের মধ্যে পূর্ণসংখ্যার তুলনা করে এবং তাদের অবস্থানে সাজায়। একইভাবে, বাবল সর্ট টু দুটি ঘনিষ্ঠ উপাদান/আইটেম পরীক্ষা করে এবং প্রয়োজনীয় অর্ডার না পাওয়া পর্যন্ত তাদের অদলবদল করে। এই টিউটোরিয়ালটি সঠিকভাবে পূর্ণসংখ্যার বিন্যাস সাজানোর পদ্ধতি বর্ণনা করেছে।