الگوریتم زمانبندی LPT در سی شارپ #C

(دیدگاه کاربر 2)
امتیاز 5.00 از 5

برنامه‌نویس: 

هزینه سفارش:

۱۲۰,۰۰۰ تومان

تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.

توضیح الگوریتم LPT

برای درک بهتر الگوریتم زمانبندی LPT به مثال زیر توجه کنید:

طول زمانبندی را در کارهای 6 ، 2 ، 13 ، 2 ، 7 ، 1 ، 4 ، 8  در حالت دو پردازنده محاسبه کنید:

ابتدا کارها را به ترتیب نزولی مرتب می‌کنیم:

1 ، 2 ، 2 ، 4 ، 6 ، 7 ، 8 ، 13

سپس کارها را به ترتیب به پردازنده‌ها داده و هر پردازنده‌ای که کارش را انجام داد کار بعدی را اجرا خواهد کرد.

نتیجه به این صورت زیر خواهد شد:

1  2  6  13 <<< M1

2  4  7  8  <<< M2

بنابراین طول زمانبندی برابر 22 خواهد شد.

بررسی کد الگوریتم زمانبندی LPT در سی شارپ

برای مثال برای دکمه “افزودن” و “پاک کردن لیست” به ترتیب کدهای زیر اجرا می‌شوند:

private void BtnAdd_Click(object sender, EventArgs e)
        {
            LstJobList.Items.Add(TxtJob.Text);
        }

private void button2_Click(object sender, EventArgs e)
        {
            LstJobList.Items.Clear();
        }


طبق تعریف ابتدا کار مرتب سازی شده و سپس کار ها را به ترتیب به پردازنده ها داده می شود که تکه ای از آن در زیر آمده است:

public LPT(AlgorithmType AlgType)
            {
                Alg = AlgType;

            }

            public void SetJobsInList(ListBox lstjobs)
            {
                ClearArray(ref ListJob);
                for (int i = 0; i < CountJob; i++)
                {
                    ListJob[i] = int.Parse(lstjobs.Items[i].ToString());
                }
            }

            private void ClearArray(ref int[] A)
            {
                for (int i = 0; i < COUNTJOBINARRAY; i++)
                    A[i] = -1;
            }

            private void ClearArray(ref int[,] A)
            {
                for (int i = 0; i < COUNTJOBINARRAY; i++)
                    for (int j = 0; j < COUNTJOBINARRAY; j++)
                        A[i, j] = -1;
            }

            private int FindMinSumIndex(int[,] TempWorkList)
            {
                int MinIndex = 0, MinValue = TempWorkList[0, COUNTJOBINARRAY - 1];

                for (int i = 1; i < CountM; i++)
                {
                    if (TempWorkList[i, COUNTJOBINARRAY - 1] < MinValue)
                    {
                        MinValue = TempWorkList[i, COUNTJOBINARRAY - 1];
                        MinIndex = i;
                    }
                }
                return MinIndex;
            }

تصویر خروجی برنامه در سورس کد الگوریتم زمانبندی LPT در سی شارپ

الگوریتم زمانبندی LPT در سی شارپ #C

درباره الگوریتم زمانبندی LPT در سی شارپ

سورس کد الگوریتم زمانبندی LPT در سی شارپ #C با استفاده از Microsoft Visual Studio 2013 نوشته شده است و دارای گزارش کار 6 صفحه ای در Word است و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است. اثر مذکور دارای نشان تضمین کیفیت پی استور می‌باشد. برای دانلود اثر آن را خریداری کنید.

ویدئوی معرفی اثر

نحوه اجرای سورس کد

مشخصات تکمیلی سورس کد

نام اثر: الگوریتم زمانبندی LPT در سی شارپ #C
نوع اثر: سورس کد
برنامه‌نویس: تیم برنامه‌نویسی پی‌استور
زبان برنامه نویسی: سی شارپ #C
ویژگی: قابلیت دانلود و ویرایش

راهنمای خرید و ثبت سفارش

تصویر مراحل خرید از پی استور

اگر در مورد این اثر یا نحوه تهیه آن سوالی دارید؟
  • با شماره تلفن واحد مخاطبین 44225175 (پیش شماره 041) تماس بگیرید. – تمام ساعات اداری
  • با ما مکاتبه ایمیلی داشته باشید (این لینک). – تمام ساعات

برنامه‌نویس:  تیم برنامه‌نویسی پی‌استور

متشکل از اساتید و فارغ التحصیلان رشته‌های فنی - مهندسی

تیم برنامه نویسی پی استور یکی از اولین گروه‌های تشکیل شده در مجموعه آموزشی پی استور می‌باشد. این تیم از اساتید مجرب و فارغ التحصیلان رشته‌های فنی و مهندسی تشکیل شده که در زمینه‌های مختلف برنامه‌نویسی و تهیه سورس کد فعال هستند.

نظرات

2 نظر|5.00 (میانگین امتیاز کاربران)

  1. ستاره

    گزارش کار محصول برای توضیح و ارائه خیلی خوب بود.

  2. مدیریت و پشتیبانی

    نظرات و پیشنهادات خود را با ما در میان بگذارید.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هزینه سفارش:

۱۲۰,۰۰۰ تومان