码迷,mamicode.com
首页 >  
搜索关键字:算法实现    ( 1797个结果
Template模式详解--设计模式(12)
Template模式来源:            在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template提供了这种情况的一个实现框架。 Template模式作用: Template模式又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子...
分类:其他好文   时间:2016-06-30 09:52:59    阅读次数:165
近似算法---首次适宜法
该算法实现非常简单,思路大概是这样子的:     定义若干个空箱子,假设箱子的体积有多大,然后把一些货物存在这些箱子里,当第一个箱子存满后,接着存放第二个箱子,直到货物存完为止,我们来看看这个程序:#include #include #include int FirstFit(int n , int C, int *s , int *b) { int i , j = 0 , k ; k...
分类:编程语言   时间:2016-06-29 14:45:15    阅读次数:225
华为软件精英挑战赛2016题解
代码:https://github.com/jinhang/2016_Huawei_SoftWareMatch 前言 赛题源自“未来网络”业务发放中的路由计算问题。算路问题属于基础算法问题,在图论、网络、交通等各个方面均有着广泛的研究与运用,里面不乏一些经典的算法,例如最短路中的广度优先搜索,Dijkstra算法等。网络算路问题的更优算法实现对于网络资源高效配置具有重要价值。 本次大赛分...
分类:其他好文   时间:2016-06-28 23:50:36    阅读次数:1183
最小生成树(2)—— Kruskal算法
【由于时间不是很充足,现将完整代码放出,具体分析和思路,以后再更新】 【详细代码】经codeblocks-13.12调试 【运行结果】不同VertexType 【后记】 算法思想提高智商,算法实现积累经验 ...
分类:编程语言   时间:2016-06-27 21:44:29    阅读次数:216
Python排列组合简单算法实现
算法题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 程序源代码: 实例输出结果为: ...
分类:编程语言   时间:2016-06-25 21:35:54    阅读次数:179
梦断代码阅读笔记三。
又看到了关于快速,便宜,优质的反比关系。就如物极必反一样,这三点总不能同求。但应该有折衷的一种情况,算法相对快速,用户对价格可以接受,功能相对优质。但是工程并不完全符合人意,面临众多不稳定因素,好的算法实现不了,不快速,不优质,因花费时间长而不能便宜。程序员在这方面还有很长的均衡之路要走。 奇客:与 ...
分类:其他好文   时间:2016-06-23 20:49:16    阅读次数:182
Python图片转字符画
目的:将一张图片转换成字符画,采用灰度值与字符对应的算法实现像素与字符之间的转化,另外通过 argparse实现命令行参数管理,argparse其作用是为文件添加命令行参数并获取,用于程序运行输入 关键算法: # 将256灰度映射到70个字符上def get_char(r, b, g, alpha= ...
分类:编程语言   时间:2016-06-23 12:22:46    阅读次数:244
七种常用排序算法
七种常用排序算法 一、常见排序算法一览: 时间复杂度: 是一个函数,它定量描述了该算法的运行时间。 空间复杂度:一个算法在运行过程中临时占用存储空间大小的量度。 稳定性:保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同就稳定,反之不稳定。视觉直观感受 7 种常用的排序算法 二、算法C#实现: 1、 直接插入排序:using System; using...
分类:编程语言   时间:2016-06-21 06:51:03    阅读次数:250
团队项目:核心算法实现
本游戏中最为核心的算法在于绘制轨道曲线的算法,实现如下: 每帧获取屏幕上的鼠标的位置设置为终点vt,之前上一帧设置的起点为v0,则这一帧所生成的轨道就是从v0到vt。在轨道生成完成后,将v0设置为vt,以便于下一帧继续进行轨道的生成。 流程图: 图1 核心算法流程图 伪代码: 1.检测是否按住鼠标左 ...
分类:编程语言   时间:2016-06-20 20:26:53    阅读次数:108
时变网络置乱算法实现
时变网络是在传统的网络结构上增加一个时间维度(即一种有时间的加权网络),这样就可以系统的动态、事件发生的顺序、邻边上时间之间的相关性等动力学特性嵌入到网络结构中,也可以在多个时间尺度上刻画演化网络和自适应网络的时变特性。 人类行为有些联系是连续的有些联系是不连续的。我们主要用接触序列和区间图两种表达 ...
分类:编程语言   时间:2016-06-19 12:49:19    阅读次数:274
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!