近似算法---首次适宜法

简介: 该算法实现非常简单,思路大概是这样子的:     定义若干个空箱子,假设箱子的体积有多大,然后把一些货物存在这些箱子里,当第一个箱子存满后,接着存放第二个箱子,直到货物存完为止,我们来看看这个程序:#include #include #include int FirstFit(in...

该算法实现非常简单,思路大概是这样子的:

     定义若干个空箱子,假设箱子的体积有多大,然后把一些货物存在这些箱子里,当第一个箱子存满后,接着存放第二个箱子,直到货物存完为止,我们来看看这个程序:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int FirstFit(int n , int C, int *s , int *b)
{ 
	int i , j = 0 , k ;
	k = 0;
	memset(b,0,sizeof(b)/sizeof(b[0]));
	for (i = 0; i< n; i ++ ) // 装入第 i 个物品
	{
		while ((C - b[j])< s[i]) // 查找第 1 个能容纳物品 i的箱子
			j ++ ;
		b[j] = b[j] + s[i] ;
		if(j > k)k = j ; 
		else k = k ;
	}
	return k;
}

int main(void)
{
	int i,j;
	int b[10] = {0};
	int s[10] = {10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100} ;
	FirstFit(10,100,s,b);
	for(i = 0 ; i < 10 ; i++)
	{
		printf("%d\n",b[i]);
	}
	return 0 ;
}
运行结果:

100
50
60
70
80
90
100
0
0
0

目录
相关文章
|
8月前
|
机器学习/深度学习 算法 Oracle
ICLR 2024:近似最优的最大损失函数量子优化算法
【2月更文挑战第27天】ICLR 2024:近似最优的最大损失函数量子优化算法
176 3
ICLR 2024:近似最优的最大损失函数量子优化算法
|
8月前
|
缓存 算法 NoSQL
Redis 为何使用近似 LRU 算法淘汰数据,而不是真实 LRU?
Redis 为何使用近似 LRU 算法淘汰数据,而不是真实 LRU?
73 0
|
8月前
|
机器学习/深度学习 开发框架 .NET
【Python强化学习】马尔可夫决策过程与蒙特卡洛近似算法讲解(图文解释)
【Python强化学习】马尔可夫决策过程与蒙特卡洛近似算法讲解(图文解释)
97 0
|
分布式计算 算法 大数据
白话Elasticsearch45-深入聚合数据分析之易并行聚合算法,三角选择原则,近似聚合算法
白话Elasticsearch45-深入聚合数据分析之易并行聚合算法,三角选择原则,近似聚合算法
113 0
|
存储 JSON 分布式计算
「PostgreSQL高级特性」PostgreSQL 数据库的近似算法
「PostgreSQL高级特性」PostgreSQL 数据库的近似算法
|
算法 Python
MCMC、蒙特卡洛近似和Metropolis算法简介
MCMC、蒙特卡洛近似和Metropolis算法简介
390 0
MCMC、蒙特卡洛近似和Metropolis算法简介
|
算法 Java C++
算法系统学习-取数先取如何必定获胜?(相对或近似贪心)
该系列是基于有一定语言基础(C,C++,Java等等)和基本的数据结构基础进行的算法学习专栏,如果觉得有点吃力 😥 ,建议先了解前提知识再学习喔!本个专栏会将用更容易理解的表达去学习算法,如果在一些表述上存在问题还请各位多多指点
298 0
|
算法
《算法技术手册》一1.3.4 近似算法
本节书摘来华章计算机《算法技术手册》一书中的第1章 ,第1.3.4节, George T.Heineman Gary Pollice Stanley Selkow 著 杨晨 曹如进 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1181 0
|
人工智能 算法 大数据
《中国人工智能学会通讯》——12.7 序列模式挖掘近似算法
本节书摘来自CCAI《中国人工智能学会通讯》一书中的第12章,第12.7节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。
1294 0

热门文章

最新文章