فارسی
باز کردن در Telegram

پست ✔️ استیبل بودن یا نبودن یک الگوریتم مرتب سازی

3 نوامبر 2023
D
DailyProjects
✔️ استیبل بودن یا نبودن یک الگوریتم مرتب سازی یکی از دسته بندی های موجود برای الگوریتم هایsort کردن، فاکتور stable بودن یا نبودن هست. به طور خلاصه به الگوریتمی میگن stable که: موقع sort کردن یک لیست، اگه ۲ تا آیتم مساوی هم بودن، دقیقا به همون ترتیبی که توی لیست اولیه بودن، توی لیست مرتب شده هم ظاهر بشن. فرض کنید به شما میگن لیست زیر رو بر اساس: اول نمره و بعد درصورت یکسان بودن نمره ها، بر اساس حروف الفبا مرتب کنید. منتاها این لیستی که به شما میدن خودش بر اساس حروف الفبا مرتب شده هست: lst = [ ("Ashkan",17), ("Bahar",18), ("Sorena",17) ] یک راه مرسوم اینه که به این روش sort رو انجام بدیم: lst.sort(key=lambda x: (x[1], x[0])) کاملا درسته و هیچ اشکالی نداره. بیشتر میخواستیم درباره موضوع پست صحبت کنیم. آیا میتونیم فقط بیایم بر اساس آیتم دوم sort ش کنیم؟ این که خود لیست بر اساس حروف الفبا مرتب شده آیا کمکی میکنه؟ یعنی: lst.sort(key=lambda x: x[1]) اگه بدونیم الگوریتمی که استفاده شده stable هست بله میتونیم و گارانتی هست که آیتم های مساوی به همون ترتیب در خروجی قرار میگیرن، و چون در حال حاضر بر اساس حروف الفبا مرتب شده هستن، اون افرادی که نمره ی برابر دارن اتوماتیک بر اساس حروف الفبا هم مرتب هستن. خروجی هردو: [ ('Ashkan', 17), ('Sorena', 17), ('Bahar', 18) ] پایتون از Tim Sort استفاده میکنه و stable هست. چند تا از الگوریتم های مرتب سازی استیبل: • Insertion Sort • Merge Sort • Bubble Sort • Tim Sort و نقطه‌ی مقابلشون: • Heap Sort • Selection Sort • Quick Sort ✒️ @AmirSoroushh
32 · 3.1K ·

در همان حوالی فید

DDailyProjects🖥 Download YouTube videos using Python Link: https://github.com/yt-dlp/yt-dlp @raspberry_pythonففرهاد ناصری زاده 🐍سلام دوستان وقتتون بخیر ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد. طی چند روز آینده تمامی قسمت های این پلی لیست رو آپلود میکنم. قسمت : 8 موضوع : Decor
این پیام
DDailyProjectsگروه 5800 نفره پایتون 😍👇 ✅✅ @python_QAففرهاد ناصری زاده 🐍سلام دوستان وقتتون بخیر ویدیو پلی لیست آموزش برنامه نویسی شئ گرایی آپلود شد. طی چند روز آینده تمامی قسمت های این پلی لیست رو آپلود میکنم. قسمت : 9 موضوع : Inher
🐍🐍 Python & Raspberry 🐍🐍 Python & Raspberry 🐍@raspberry_python · کانال · فناوری
7 274مشترک3 920پست در ایندکس
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما