码迷,mamicode.com
首页 >  
搜索关键字:迪杰斯特拉 算法    ( 83372个结果
排序算法(四)——归并排序、基数排序
前面三篇文章分别介绍了插入排序、选择排序和,今天将最后两个排序讲完,分别是归并排序和基数排序。...
分类:其他好文   时间:2014-05-14 01:13:39    阅读次数:346
串(C++实现)
本段程序实现串的存储结构是采用堆的动态分配存储表示,并实现了几乎所有常用的串的配套函数 其中逻辑性比较强的就是串的模式匹配算法,在下面的程序中,分别用BF算法和KMP算法对其进行了 实现。 #include using namespace std; struct HString { HString() { ch = 0; length = 0; } char * ch;//...
分类:编程语言   时间:2014-05-14 01:12:35    阅读次数:378
SPOJ 74. Divisor Summation 分解数字的因子
本题有两个难点: 1 大量的数据输入,没处理好就超时 - 这里使用buffer解决 2 因子分解的算法 a)暴力法超时 b)使用sieve(筛子),不过其中的算法逻辑也挺不容易搞对的。 数值N因子分解逻辑: 1 保存所有可以sqrt(N)范围内的质素 2 找到可以被N除尽的质素d, 然后用d去除N,使用deg变量,保存度,即有多少个d可以被N除尽 3 用d去乘所有已经找到的因子...
分类:其他好文   时间:2014-05-14 01:11:37    阅读次数:302
逆序对
设A[1…n]是一个包含n个不同数的数组。如果在iA[j],则(i,j)就称为A中的一个逆序对(inversion)【《算法导论》2-4】 现给出一个数列,求该数列中的逆序对(逆序对 ) 利用归并排序的方法我们给出如下算法:// // main.cpp // CpushTest // // Created by Ellen on 14-5-11. // Copyright (c...
分类:其他好文   时间:2014-05-13 22:53:12    阅读次数:340
影响网站排名的九大因素
大家经常遇到的问题是:网站没有排名怎么办;为什么做了很多外链,网站排名却没有起色;网站流量一直上不去有什么好办法等等,今就影响网站排名的几个因素做一个简单的盘点。其他还有很多,特别不能忽视社交网络推荐对网站排名的影响。影响网站排名的九大因素:第一、标题标签中使用关键词SEO发展到现在,很多优化技术都已经被抛弃,比如关键词堆积,keywords标签等等,但是在标题中急即中出现的关键词,一直是影响排名...
分类:Web程序   时间:2014-05-13 09:40:30    阅读次数:254
[Java聊天室服务器]实战之四 线程类
前言 学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)...
分类:编程语言   时间:2014-05-13 08:52:15    阅读次数:394
编程实现哈希存储算法的简单实例
编程实现哈希存储算法的简单实现实例。 通过编写一个简单的哈希实例来加强对哈希算法的理解。下面实例包括存储与查找算法。拉链法解决冲突问题。 如果时间长了对哈希算法的理论知识不够了解,可以先阅读前面转载的两篇文档: 字符串哈希到整数函数,算法 :http://blog.csdn.net/hzhsan/article/details/25552153 Hash算法冲突解决方法分析 :http...
分类:其他好文   时间:2014-05-13 07:46:31    阅读次数:301
蓝桥杯——说好的进阶之多叉树的遍历
多叉树,简单地说,与二叉树类似,但叉可能要多的树形结构;类似于计算机文件目录。...
分类:其他好文   时间:2014-05-13 07:45:33    阅读次数:188
算法入门之快速排序
快速排序原理: 快速排序先把等待排序的集合打乱顺序,把第一个元素作为基准元素,为第二个元素和最后一个元素分配两个指针i和j,如果a[i]小于基准元素则i++,如果a[j]大于基准元素则j--,这样把大于基准元素的a[i]和小于基准元素的a[j]互换,以此类推,最终把基准元素与a[j]相交换,就得到一个a[j]左侧全部小于a[j],右侧全部大于a[j]的一个近似有序数组,然后按照如上步骤重新寻找每个被a[j]分开的数组中的分隔点,最终得到有序数组。 在通用排序中,一般都会选取快速排序来解决问题。...
分类:其他好文   时间:2014-05-13 07:40:24    阅读次数:290
C语言获取文件的SHA1哈希值
安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,...
分类:编程语言   时间:2014-05-12 22:52:43    阅读次数:582
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!