نمایش نتایج 1 تا 4 از 4

نام تاپیک: سورت سریع آرایه با TBaseArray.Sort

  1. #1
    کاربر دائمی آواتار Hadizadeh
    تاریخ عضویت
    اردیبهشت 1382
    محل زندگی
    World of Machine
    پست
    326

    Question سورت سریع آرایه با TBaseArray.Sort

    باسلام. همونطور که احتمالا می دونید یک کلاس پایه TBaseArray جهت آبجکت های داخلی دلفی نظیر Listview وجود داره که این کامپونت ها با کمک این واسطه می تونند عملیاتی نظیر سورت یا مرتب سازی مقادیر موجود در آرایه های مرتبط با آنها را انجام بدهند. حالا سوال من اینه که آیا میشه از این کلاس پایه برای مرتب سازی آرایه های خودمان هم استفاده کنیم؟ برای کسب اطلاعات بیشتر در Help دلفی فقط سرچ کنید TBaseArray.
    گذشته از این دوستان اگه الگوریتم سریعترین مرتب ساز آرایه ای رو دارن اینجا بگذارن ممنون میشم. میگن Shell Sort سریعترینه. اگه این طوره الگوریتمش رو هر کی می دونه ، لطف کنه اینجا بذاره. ممنون

  2. #2
    مطابق راهنمای دلفی، کلاس TBaseArray مربوط به Decision Cube است و تنها در نسخه Enterprise دلفی یافت می شود.
    به همین جهت استفاده از آن چندان مرسوم نیست. (و در آبجکتهای داخلی دلفی نیز استفاده نشده است. به خصوص در ListView)

    اما در جواب به سوالتان، بله شما می توانید از این کلاس استفاده کنید، هر چند همانطور که گفتم چنین کاری مرسوم نیست. ضمنا نمی شه گفت با این کار سورت "سریع" خواهید داشت. تا جایی که من متوجه شدم متد Sort این کلاس هیچ کاری انجام نمی ده، و هر کلاس مشتق شده خودش باید پیاده سازی رو انجام بده.

    در مورد سورت آرایه هم باید گفت، الگوریتمهای سورت بسیاری وجود دارند که هر یک در شرایط متفاوتی بهترین یا سریعترین محسوب می شوند. در کاربردهای عمومی بیشتر از QuickSort اصلاح شده استفاده می شود که شاید بهترین انتخاب نباشد، اما رایجترین انتخاب (به گمان من)، و البته "واقعا به حد کافی خوب" است. مثلا خود دلفی در TStringList.Sort یا ... از این الگوریتم استفاده کرده است.
    برای کسب اطلاع بیشتر درباره الگوریتمهای سورت، منابع زیر را پیشنهاد می کنم:
    1 - برای یک پیاده سازی ساده از الگوریتم QuickSort می تونید به خود سورس TStringList.QuickSort سری بزنید.
    2 - یک کتاب ساختمان داده ها و الگوریتمها را بخوانید. (خود من کتاب تننباوم را پیشنهاد می کنم)
    3 - جستجو/سوال در بخش "الگوریتم" همین سایت برنامه نویس.
    4 - جستجو ی اینترنتی

  3. #3
    کاربر دائمی آواتار Hadizadeh
    تاریخ عضویت
    اردیبهشت 1382
    محل زندگی
    World of Machine
    پست
    326
    آقای نفیسی ممنونم از پاسخ شما. البته آرایه ای که من می خوام سورت کنم زیاد بزرگ و حجیم نیست و فکر کنم با همین Bubble Sort معمولی میشه کار رو جلو برد. اینکه به دنبال سرعت زیاد هستم به خاطر اینه که دارم یه کار کاملا Real-Time و حساس رو انجام می دم. مجددا ممنونم!

  4. #4
    خواهش می کنم.
    ضمنا، استفاده از سورت های به قول شما حجیم، برای آرایه های کوچک اصلا توصیه نمی شه. چون این سورتها در سایزهای پایین، رفتار بدتری نسبت به سورت های ساده تر دارند.
    اما هنوز گزینه برای انتخاب دارید. اگر واقعا کارتان حساس است، (و فقط در این صورت) بد نیست کمی درباره سورتها مطالعه کنید. آنهم فقط از کتاب. نه از منابع دیگر.

تاپیک های مشابه

  1. sort کردن اطلاعات در بانک ms sql
    نوشته شده توسط goudarzivahid در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: دوشنبه 14 اسفند 1385, 08:14 صبح
  2. sort کردن به فارسی در php ؟
    نوشته شده توسط andre_king2 در بخش PHP
    پاسخ: 2
    آخرین پست: شنبه 21 بهمن 1385, 22:19 عصر
  3. الگوریتم sort !!!
    نوشته شده توسط 3tareh در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 11
    آخرین پست: جمعه 26 اسفند 1384, 18:25 عصر
  4. sort کردن
    نوشته شده توسط mahdieh_khatibi در بخش Access
    پاسخ: 4
    آخرین پست: سه شنبه 25 مرداد 1384, 19:55 عصر
  5. الگوریتم SORT
    نوشته شده توسط حمیدرضاصادقیان در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 6
    آخرین پست: سه شنبه 24 خرداد 1384, 20:52 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •