摘要: 来源:阮一峰进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。4.一个车间里,可以有很多工人。他们协同完成一个任务。5.线程就好比车间里的工人 阅读全文
posted @ 2013-04-25 23:24 busyfruit 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、“0-1背包”问题描述: 给定n中物品,物品i的重量是wi,其价值为vi,背包的容量为c.问应如何选择装入背包中的物品,使得装入背包中的物品的总价值最大? 形式化描述:给定c>0,wi>0,vi>0,1≤i≤n,要求找一个n元0-1向量(x1,x2,...,xn),xi∈{0,1},1≤i≤n,使得∑wixi≤c,而且∑vixi达到最大。因此0-1背包问题是一个特殊的整形规划问题: max∑vixi s.t ∑wixi≤c xi∈{0,1},1≤i≤n二、动态规划求解(两种方法,顺... 阅读全文
posted @ 2013-04-25 20:06 busyfruit 阅读(4924) 评论(0) 推荐(1) 编辑