شرکت پویا پردازش کاسپین مهندسی کامپیوتر
برای اینکه به الگوریتم این نوع مرتب سازی آشنا شوید به لینک زیر مراجعه نمایید: الگوریتم مرتب سازی حبابی(Bubble Sort) حال بپردازیم به کد این الگوریتم در زبان پاسکال: قطعه کد زیر مرتب سازی حبابی را با استفاده از حلقه در یک آرایه ۱۰ عنصری انجام می دهد. for i := 1 to 10 do توضیحات: در قطعه کد بالا list یک آرایه ی ۱۰ عنصری است و i, j نیز متغیر های عددی هستند. متغیر temp یک متغیر کمکی است تا بتوان توسط استفاده از آن دو خانه از آرایه را جابجا کنیم. تابعی که مرتب سازی حبابی را انجام می دهد: برای اینکه برنامه یک شکل تابعی به خود بگیرد قطعه کد بالا را درون یک تابع پیاده سازی می کنیم: procedure BubbleSort(var list: array of Integer); توضیحات: در کد بالا ورودی یک آرایه ی پویا می باشد(به خاطر اینکه بتوانیم هر آرایه ای با هر تعداد خانه را مرتب سازی نماییم) همچنین از کلمه ی کلیدی var برای ورودی پارامتر استفاده نموده ایم که هر تغییر آرایه در تابع درون آرایه ی اصلی نیز اعمال گردد. از تابع low برای پیدا کردن کران پایین آرایه و از تابع high نیز برای پیدا کردن کران بالای آرایه استفاده نموده ایم. برنامه کاملی که یک آرایه را از کاربر می خواند و آنرا مرتب نموده و نمایش می دهد: program Sort; var begin
نظرات شما عزیزان:
آخرین مطالب آرشيو وبلاگ نويسندگان موضوعات پيوندها ![]() ![]()
![]() |
|||
![]() |