امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
الگوریتم کوله پشتی به روش حریصانه به زبان c#
نویسنده پیام
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #1
الگوریتم کوله پشتی به روش حریصانه به زبان c#
کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication6
{
    class Program
    {
        /// Cite http://daneshju-club.com if you want to use the source code
        ///writen by navid
        static int W;
        static decimal[] x;
        static decimal[] p;
        static decimal[] w;
        static void Main(string[] args)
        {
            int n;
            Console.WriteLine("enter number of elements:");
            n = Convert.ToInt32(Console.ReadLine());
            p = new decimal[50];
            w = new decimal[50];
            int i;
            Console.WriteLine("enter the weight of elements:");
            for (i = 0; i < n; i++)
                w[i] = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("enter the value of elements:");
            for (i = 0; i < n; i++)
                p[i] = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("capacity of knapsock:");
            W = Convert.ToInt16(Console.ReadLine());
            Sort(p, w, n);
        }
        static void Sort(decimal[] p, decimal[] w, int n)
        {

            int i, j;
            decimal temp;
            for (i = 0; i < n; i++)
                for (j = n - 1; j > i; j--)
                {
                    if (p[j - 1] / w[j - 1] < p[j] / w[j])
                    {
                        temp = p[j - 1];
                        p[j - 1] = p[j];
                        p[j] = temp;
                        temp = w[j - 1];
                        w[j - 1] = w[j];
                        w[j] = temp;
                    }
                }
            knapsack(p, w, n);
        }
        static void knapsack(decimal[] p, decimal[] w, int n)
        {
            int i, flag = 1;
            decimal cu, sum;

            x = new decimal[n];
            for (i = 0; i < n; i++)
                x[i] = 0;
            cu = W;
            for (i = 0; (i < n) && (flag == 1); i++)
            {
                if (w[i] > cu)
                    flag = 0;
                else
                {
                    x[i] = 1;
                    cu = cu - w[i];
                    Console.WriteLine("the item with weight " + w[i] + " and value " + p[i] + " push to knapsack.");
                }
            }
            if (flag == 0)
                if (i <= n)
                {
                    Console.WriteLine(cu + "/" + w[i - 1] + " item with weight " + w[i - 1] + " and value " + p[i - 1] + " push to knapsack.");
                    x[i - 1] = cu / w[i - 1];
                }
            Console.WriteLine("the value of the knapsack:  ");
            sum = 0;
            for (i = 0; i < n; i++)
                sum += x[i] * p[i];
            Console.WriteLine(sum);
            Console.Read();

        }
    }
}

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۱۲-آذر-۱۳۹۲, ۲۳:۵۹:۴۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, babyy, kimiafars


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش مقدماتی سی شارپ به زبان فارسی rastin289 0 2,499 ۰۹-فروردین-۱۳۹۵, ۰۱:۵۷:۰۸
آخرین ارسال: rastin289
  برنامه به زبان #cتحت اینترنت taksa2012 10 5,480 ۳۰-مهر-۱۳۹۳, ۲۳:۵۶:۱۳
آخرین ارسال: taksa2012
  الگوریتم مرج سورت Ghoghnus 0 1,905 ۱۰-مرداد-۱۳۹۳, ۱۲:۰۱:۱۶
آخرین ارسال: Ghoghnus
  textboxو زبان پیش فرض سیستم taksa2012 1 2,488 ۱۱-خرداد-۱۳۹۳, ۱۱:۴۶:۵۰
آخرین ارسال: Ghoghnus
  ذخیره کردن توسطxmlبه زبان سی شارپ hadis 2012 2 3,710 ۰۸-تير-۱۳۹۱, ۱۲:۵۳:۱۵
آخرین ارسال: danialafshari
  مشکل برنامه ام دررمزگشایی توسط الگوریتم des به زبان سی شارپ hadis 2012 0 2,332 ۱۱-آذر-۱۳۹۰, ۱۶:۴۶:۱۷
آخرین ارسال: hadis 2012
  تغییر زبان در TextBox hamidsina 1 3,579 ۱۲-مهر-۱۳۸۸, ۰۹:۴۶:۵۶
آخرین ارسال: ajlajlajl

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS