manacher算法实现 代码段

//求字符串s中最大回文的长度,要求字符串s不包含字符‘#’ int manacher(const string &s) { if (s.size() <= 1) return s.size(); //往s每个字符之间以及s的首尾都插入‘#’ string str(s.size() * 2 + 1, '#'); for (int i = 0, j = 1; i<s.size(); ++i, j +

ngmm 2015-06-07   659   0
算法  

快速自动提取关键词(RAKE)算法的Python实现:rake 经验

快速自动提取关键词(RAKE)算法的一个Python实现。自动从单个文档关键字提取。 import rake import operator # EXAMPLE ONE - SIMPLE stoppath

jopen 2015-01-20   45993   0
froala   算法  

C++算法之链表排序 代码段

相比较线性表的排序而言,链表排序的内容稍微麻烦一点。一方面,你要考虑数据插入的步骤;另外一方面你也要对指针有所顾虑。要是有一步的内容错了,那么操作系统会马上给你弹出一个exception。就链表的特殊性而言,适合于链表的排序有哪些呢?

jopen 2015-06-15   2652   0
算法  

排序算法 -- JavaScript 标准参考教程 经验

目录 排序算法是将一系列的值按照顺序进行排列的方法。 冒泡排序 简介 冒泡排序(Bubble Sort)是最易懂的排序算法,但是效率较低,生产环境中很少使用。 它的基本思想是: 依次比

kuailezhok 2017-02-27   9978   0

排序算法原来是这么排的 问答

常用的排序算法有以下几类:插入排序(直接插入排序,希尔排序),选择排序(简单选择排序,堆排序),交换排序(冒泡排序快速排序),归并排序,基数排序排序方法选择得当与否直接影响程序执行的速度和辅助存

jopen 2012-05-22   9964   0
算法   C/C++   .NET  

java归并排序算法代码 代码段

归并排序的时间复杂度是:nlogn 主要是用到二路归并排序,也就是把两个有序集合合并为一个有序集合. 下面是我写的一个递归二路归并排序算法: public class MergeSort {

pc688 2015-05-05   910   0
Java  
P6

  各种排序算法大全c++版 文档

各种排序算法大全c++版

totwb 2013-08-22   710   0

8大排序算法图文讲解 经验

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排

jopen 2014-08-18   18890   0
算法  

图文并茂排序算法总结 经验

html 总结下常用的排序算法,方便以后查阅。 常见排序算法:冒泡排序、选择排序、插入排序、壳(shell)排序、合并排序快速排序、堆排序。 要选择合适的算法,需考虑的因素:执行时间、存储空间和编程工作。

yuan22443 2016-03-06   13520   0
P8

  堆排序(HeapSort)算法学习 文档

 堆排序(Heap Sort)算法学习 2010-08-13 在程序设计相关领域,堆(Heap)的概念主要涉及到两个方面: · 一种数据结构,逻辑上是一颗完全二叉树,存储上是一个数组对象(二叉堆)。

nigeerbi 2012-07-23   466   0

python插入排序算法 代码段

插入排序的基本概念:有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的 排序方法——插入排序法,插入排序的基本操作就是将一个数

jkiu 2015-01-17   1217   0
Python  

C++STL之堆排序算法 代码段

优先队列的实现选择: 链表(表头插入为O(N),删除时遍历O(N))或者让表插入时保持排序 二叉树(删除和插入都是O(logN)) 可以达到NlogN 的时间复杂度的排序,就是使用二叉堆实现 使用的排序算法就是堆排序

b36g 2015-04-03   1548   0
C/C++  

十种排序算法总结含代码 经验

首先声明一下,本文只对十种排序算法做简单总结,并参照一些资料给出自己的代码实现,并没有对某种算法理论讲解,更详细的 了解可以参考以下资料(本人参考): 1、《data structure and

ccpp 2015-01-05   100653   0
算法  

C++STL排序算法验证 代码段

// 关于一些排序的知识: /* 对于一些语言(如java),一般的对象排序,通常比较元素最为费事,而移动元素时比较多。在排序算法中,归并排序比较次数最少, 所有在java标准库中排序大多数都是用归并排序。

b36g 2015-04-03   4499   0
C/C++  
P24

  白话经典算法系列(排序) 文档

白话经典算法系列(转载) 原文作者:MoreWindows 目录 白话经典算法系列(转载) 1 白话经典算法系列之一 冒泡排序的三种实现 2 白话经典算法系列之二 直接插入排序的三种实现 4 白话经典算法系列之三

threeg 2014-11-20   2366   0
P7

  数据结构排序算法总结i 文档

数据结构排序算法总结I 考研复习到数据结构排序这章了,这章的内容比较经典,都是一些很好的算法,将来很可能会用得到,总结一下,加深一下印象。               文章篇幅有点大,请点击查看更多,下面是跳转链接:

angle1b622 2012-09-21   2222   0
P5

  八大排序算法总结 文档

八大排序算法总结  插入排序 1.直接插入排序 原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。 要点:设立哨兵,作为临时存储和判断数组边界之用。

wujianchao 2011-07-03   3740   0

基于python的七种经典排序算法 经验

一、排序的基本概念和分类 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。 排序的稳定性: 经过某种排

rebecca11 2016-12-07   14902   0

可视化算法排序过程:Sound of Sorting 经验

"Sound of Sorting" 是一个演示程序,包含很多整数排序算法,通过可视化的方式展示整个排序的过程,让开发者可以非常清楚排序的远离。动画的速度和声效可进行定制。使用 wxWidgets 和 SDL

jopen 2013-11-27   13660   0
算法  

5种排序算法性能比较总结 经验

本文对比较常用且比较高效的排序算法进行了总结和解析,并贴出了比较精简的实现代码,包括选择排序、插入排序、归并排序、希尔排序快速排序等。算法性能比较如下图所示: 2 选择排序 选择排序的第一趟处理是从数据

jopen 2014-11-13   17406   0
算法  
1 2 3 4 5 6 7 8 9 10