ایمیل خود را وارد و بر روی بچرخون کلیک کنید. (کد تخفیف دریافتی را هنگام ثبت سفارش وارد کنید)
قوانین بازی:
زمانبندی Scheduler یکی از موضوعات مهم در سیستمهای عامل میباشد. در سورس کد پروژه الگوریتم زمانبندی LPT در سی شارپ #C به چگونگی اختصاص منابع به پردازندهها با الگوریتم ال پی تی یا Longest Processing Time پرداخته شده است. الگوریتم زمانبندی LPT به معنای طولانیترین زمان برای پردازش است که یک الگوریتم زمانبندی ایستای انحصاری، بوده و در هر زمان که پردازندهای آزاد میشود، از بین کارهای باقی مانده طولانیترین کار را برای اجرا انتخاب مینماید.
برنامهنویس:
هزینه سفارش:
۱۱۹,۰۰۰ تومان
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
برای درک بهتر الگوریتم زمانبندی LPT به مثال زیر توجه کنید:
طول زمانبندی را در کارهای ۶ ، ۲ ، ۱۳ ، ۲ ، ۷ ، ۱ ، ۴ ، ۸ در حالت دو پردازنده محاسبه کنید:
ابتدا کارها را به ترتیب نزولی مرتب میکنیم:
۱ ، ۲ ، ۲ ، ۴ ، ۶ ، ۷ ، ۸ ، ۱۳
سپس کارها را به ترتیب به پردازندهها داده و هر پردازندهای که کارش را انجام داد کار بعدی را اجرا خواهد کرد.
نتیجه به این صورت زیر خواهد شد:
۱ ۲ ۶ ۱۳ <<< M1
۲ ۴ ۷ ۸ <<< M2
بنابراین طول زمانبندی برابر ۲۲ خواهد شد.
برای مثال برای دکمه “افزودن” و “پاک کردن لیست” به ترتیب کدهای زیر اجرا میشوند:
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 در سی شارپ #C با استفاده از Microsoft Visual Studio 2013 نوشته شده است و دارای گزارش کار ۶ صفحه ای در Word است و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است. اثر مذکور دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود اثر آن را خریداری کنید.
نام اثر: | الگوریتم زمانبندی LPT در سی شارپ #C |
نوع اثر: | سورس کد |
برنامهنویس: | تیم برنامهنویسی پیاستور |
زبان برنامه نویسی: | سی شارپ #C |
ویژگی: | قابلیت دانلود و ویرایش |
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
هزینه سفارش:
۱۱۹,۰۰۰ تومان
نظرات
ستاره
گزارش کار محصول برای توضیح و ارائه خیلی خوب بود.
مدیریت و پشتیبانی
نظرات و پیشنهادات خود را با ما در میان بگذارید.