فاطمه موسوی



تابع ()sort چگونه کار میکند؟

 

 


1-تابع sort  در لیست ها ابتدا سایز (size list) را چک میکند و بر اساس آن تصمیم
میگیرد که از کدام روش مرتب سازی انتخاب کند روش های مرتب سازی عبارتند از
(bubble sort , selection sort ,insertion sort , merge sort , Quick sort)
الان با ساختارآنها و کارایی آنها کاری نداریم.
درلیستی وقتی میخواهیم داده های درون آنها رو مرتب کنیم روشی را انتخاب میکند که
با صرفه کم هرینه و از همه مهم تر بهینه تر باشد اگر لیستی سایزبالایی داشته باشد از
از روش Merge sort  استفاده میکند و اگر سایز لیست کم باشد از روش Quick sort
یا Bubble sort  استفاده میکند در این مرحله ممکن است از روش Quick sort برای
مرتب سازی استفاده کند اما همانظور که گفتم ابتدا مسائلی را چک میکند .
روش های sort  داینامیک میتوانند باشند البته بستگی داره از libary که استفاده میکنیم
بعضی از پکیج ها از پایتون استفاده نمیکنند بلکه یک لول پایین میاد و از c استفاده میکند
در نتیجه خیلی سریع تر مرتب میکند و بهینه ترچون زبانc  همانظور که میدانیم از سرعت
بالایی پیداست.
یک الگوریتم مرتب سازی Timsort پایدار ترکیبی است که نوع ادغام و مرتب سازی درج
شده و برای عملکرد مناسب در بسیاری  از داده ها در دنیای واقعی طراحی شده است برای
اسنفاده از آن در زبان پایتون توسط تیم پیترز در سال 2002 اجرا شد . الگوریتم پیامد های
داده ای را که قبلا مرتب شده اند اجرا میکند و پیدا میکند و از آن ها برای مرتب سازی
باقی مانده با کارایی که بیشتراستفاده میکند این کار با ادغام انجام میشود تا زمان برآورده
شده معیار های خاص انجام میشود.
 

ادامه مطلب

تفاوت اصلی بین عملکرد لیست sort () و عملکرد sorted () در این است که عملکرد sort () لیست مورد نظر را تغییر می دهد. تابع sorted () یک لیست جدید با یک نسخه مرتب شده از لیست داده شده ایجاد می کند. تابع sorted () لیست منتقل شده به عنوان پارامتر را تغییر نمی دهد. اگر می خواهید لیستی را مرتب کنید اما هنوز نسخه اصلی مرتب نشده را دارید ، می توانید از تابع sorted () استفاده کنید. اگر حفظ ترتیب اولیه لیست بی اهمیت است ، می توانید با استفاده از عملکرد sort () در لیست تماس بگیرید.

یک تفاوت مهم دیگر این است که تابع sorted () لیستی را برمی گرداند ، بنابراین باید داده های برگشتی را به متغیر جدید اختصاص دهید. عملکرد sort () لیست را در محل اصلاح می کند و هیچ مقدار برگشتی ندارد.


قبل از اینکه بخواهیم دو چیز را باهم مقایسه و یا تفاوت یا شباهت های آنها را ببینیم، باید بدانیم که آن دو چیز در اصل چی هستند؟

یک دستگاه شبکه که برای اتصال قطعات شبکه به هم مورد استفاده قرار می گیرد،سوئیچ نامیده می شود.معمولا سوئیچ ها در لایه پیوند داده (لایه ۲ مدل OSI) برای پردازش اطلاعات استفاده می شوند.

سوئیچ های چند لایه نوعی از سوئیچ ها هستند که داده ها را در لایه شبکه (لایه ۳ مدل OSI) و بالاتر پردازش می کنند.

هاب نیز وسیله ای است که برای اتصال  دستگاه های شبکه (مانند دستگاه های اترنت) به هم به  شکل یک  شبکه واحد مورد استفاده قرار می گیرد. هاب در لایه فیزیکی (لایه ۱، از مدل OSI) عمل می کند. در ادامه به تعاریف و تفاوت این دو میپردازیم.

 

 

ادامه مطلب

در حال حاضر و بعد از گذشت چندین سال از اختراع موس های قدیمی و موس هایی که با گوی کار میکردند و اکنون دارن به کنار میروند و جای آنها را موس های نوری و لیزری میگیرند چرا که مردم ترجیه میدهند با آن اشاره و کلیک کنند در ادامه با موس لیزری یا نوری آشنا میشویم.

 

 

ادامه مطلب

در این قسمت میخواهیم کلید های میانبر(ترکیبی) چند برنامه مهم و کاربردی ویندوز را معرفی و بازگو کنیم.

 

کلید های میانبر(ترکیبی) ویندوز10:

  • کلید ویندوز + Tab: فعال کردن Task View
  • کلید ویندوز + A: فعال کردن Action Center
  • کلید ویندوز + C: فعال کردن Cortana Speech
  • کلید ویندوز + D: نشان دادن دسکتاپ
  • کلید ویندوز + E: باز کردن مرورگر فایل‌ها

.

 

برای دیدن مطالب بیشتر به 

ادامه مطلب

تبلیغات

آخرین ارسال ها

آخرین جستجو ها

وبلاگ شرکت ورق پلاست ارومیه clash of clans ‌به تنهایی ام افتخار میکنم،چون میدانم تحمل تنهایی بهتر از گدایی محبت است.!!! والعصر کالج دیجیتال مارکتینگ اخبار روز سئو و طراحی سایت ایران بلاگ ساختمان مشاوره پوست و زیبایی با مریم مجله خبری ورزشی اسپورت‌ استار