亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#使用動態(tài)規(guī)劃解決0-1背包問題實例分析

 更新時間:2015年04月21日 15:58:14   作者:瘋狂一夏  
這篇文章主要介紹了C#使用動態(tài)規(guī)劃解決0-1背包問題,實例分析了C#動態(tài)規(guī)劃算法的實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#使用動態(tài)規(guī)劃解決0-1背包問題的方法。分享給大家供大家參考。具體如下:

// 利用動態(tài)規(guī)劃解決0-1背包問題
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Knapsack_problem
// 背包問題關鍵在于計算不超過背包的總容量的最大價值
{
 class Program
 {
  static void Main()
  {
   int i;
   int capacity = 16;
   int[] size = new int[] { 3, 4, 7, 8, 9 };
   // 5件物品每件大小分別為3, 4, 7, 8, 9 
   //且是不可分割的 0-1 背包問題
   int[] values = new int[] { 4, 5, 10, 11, 13 };
   // 5件物品每件的價值分別為4, 5, 10, 11, 13
   int[] totval = new int[capacity + 1];
   // 數組totval用來存貯最大的總價值
   int[] best = new int[capacity + 1];
   // best 存貯的是當前價值最高的物品
   int n = values.Length;
   for (int j = 0; j <= n - 1; j++)
    for (i = 0; i <= capacity; i++)
     if (i >= size[j])
      if (totval[i] < (totval[i - size[j]] + values[j]))
   // 如果當前的容量減去J的容量再加上J的價值比原來的價值大,
   //就將這個值傳給當前的值
      {
       totval[i] = totval[i - size[j]] + values[j];
       best[i] = j; // 并把j傳給best
      }
   Console.WriteLine("背包的最大價值: " + totval[capacity]);
   // Console.WriteLine("構成背包的最大價值的物品是: " );
   // int totcap = 0;
   // while (totcap <= capacity)
   // {
   //  Console.WriteLine("物品的大小是:" + size[best[capacity - totcap]]);
   //  for (i = 0; i <= n-1; i++)
   //  totcap += size[best[i]];
   // }
  }
 }
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • 解讀C#中ReadString的一些小疑惑

    解讀C#中ReadString的一些小疑惑

    這篇文章主要介紹了關于C#中ReadString的一些小疑惑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • DevExpress SplitContainerControl用法總結

    DevExpress SplitContainerControl用法總結

    這篇文章主要介紹了DevExpress SplitContainerControl用法,對初學者有一定的參考借鑒價值,需要的朋友可以參考下
    2014-08-08
  • C#中const 和 readonly 修飾符的用法詳解

    C#中const 和 readonly 修飾符的用法詳解

    這篇文章主要介紹了C#中const 和 readonly 修飾符的用法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • 利用C#實現批量圖片格式轉換功能

    利用C#實現批量圖片格式轉換功能

    這篇文章主要為大家詳細介紹了如何利用C#實現批量圖片格式轉換功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-12-12
  • C#中調用SAPI實現語音識別的2種方法

    C#中調用SAPI實現語音識別的2種方法

    這篇文章主要介紹了C#中調用SAPI實現語音識別的2種方法,本文直接給出實現代碼,需要的朋友可以參考下
    2015-06-06
  • C#從控制臺讀取字符串的方法

    C#從控制臺讀取字符串的方法

    這篇文章主要介紹了C#從控制臺讀取字符串的方法,實例分析了ReadLine方法的基本使用技巧,需要的朋友可以參考下
    2015-06-06
  • 基于WebClient實現Http協議的Post與Get對網站進行模擬登陸和瀏覽實例

    基于WebClient實現Http協議的Post與Get對網站進行模擬登陸和瀏覽實例

    這篇文章主要介紹了基于WebClient實現Http協議的Post與Get對網站進行模擬登陸和瀏覽的方法,以實例形式詳細分析了WebClient模擬POST與GET登陸與瀏覽的過程,對于C#項目開發(fā)來說具有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-11-11
  • c# 配置文件App.config操作類庫的方法

    c# 配置文件App.config操作類庫的方法

    下面小編就為大家?guī)硪黄猚# 配置文件App.config操作類庫的方法。小編覺的挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#隱式/顯示實現接口方法詳解

    C#隱式/顯示實現接口方法詳解

    這篇文章主要為大家詳細介紹了C#隱式/顯示實現接口方法,接口的使用場景介紹,感興趣的小伙伴們可以參考一下
    2016-03-03
  • C#連接Informix數據庫的問題

    C#連接Informix數據庫的問題

    這篇文章主要介紹了C#連接Informix數據庫的問題,本文給大家介紹的非常詳細,對大家的工作或學習具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論