1.1.  优先级队列的数据结构
如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了。这样,我们就引入了优先级队列这种数据结构。 优先级队列(priorityqueue)是0个或多个元素的集合,每个元素都有一个优先权,对优先级队列执行的操作有(1)查找(2)插入一个新元素(3)删除一般情况下,...
                            
                            
                                分类:
编程语言   时间:
2015-02-14 12:23:21   
                                阅读次数:
155
                             
                    
                        
                            
                            
                                伸展树的介绍1、出处:http://www.cnblogs.com/skywang12345/p/3604238.html伸展树(Splay Tree)是一种二叉排序树,它能在O(log n)内完成插入、查找和删除操作。它由Daniel Sleator和Robert Tarjan创造。(01) 伸展...
                            
                            
                                分类:
编程语言   时间:
2015-02-09 15:55:43   
                                阅读次数:
260
                             
                    
                        
                            
                            
                                官网有一个二叉排序树的例子,在此基础上增加了查找和删除节点功能。
   代码:  
package main
//Binary Search Trees
//author: Xiong Chuan Liang
//date: 2015-2-1
import (
	"fmt"
	"math/rand"
)
func main() {
	t := New(10, 1)
	if Searc...
                            
                            
                                分类:
编程语言   时间:
2015-02-01 17:48:44   
                                阅读次数:
185
                             
                    
                        
                            
                            
                                一、数组的查找和删除
function WarrperArray(array){
    this.array = array;
 }
//返回下标
 WarrperArray.prototype.existValue = function(val){
  for(var j = 0;j
   if(this.array[j]==val) return j;
  }
  re...
                            
                            
                                分类:
编程语言   时间:
2015-01-08 20:16:27   
                                阅读次数:
240
                             
                    
                        
                            
                            
                                重复数据删除指的是在数据中查找和删除重复内容,而不会影响其保真度或完整性。其目标是通过将文件分割成大小可以改变(32-128KB)的小区块、确定重复的区块,然后为每个区块保留一个副本,从而在更小的空间中存储更多的数据。区块的冗余副本由对单个副本的引用所取代。区块会进..
                            
                            
                                分类:
其他好文   时间:
2014-12-18 06:56:36   
                                阅读次数:
321
                             
                    
                        
                            
                            
                                二叉排序树的查找算法
假定二叉排序树的根节点指针为root,给定的关键字值为K,则查找算法可描述为:
置初值:p = root ;
如果 key = p -> data ,则查找成功,算法结束;
否则,如果key data ,而且 p 的左子树非空,则将 p 的左子树根送 p ,转步骤 2 ;否则,查找失败,算法结束;
否则,如果 key > p->data ,而且...
                            
                            
                                分类:
编程语言   时间:
2014-12-04 12:16:31   
                                阅读次数:
107
                             
                    
                        
                            
                            
                                伸展树的原理及实现源代码(有图文详解和C++实现代码)
伸展树(Splay Tree)是一种二叉搜索树,它能在O(log n)内完成插入、查找和删除操作。它由Daniel Sleator和Robert Tarjan创造。它的优势在于不需要记录用于平衡树的冗余信息。在伸展树上的一般操作都基于伸展操作。 
       为什么需要伸展树(Splay Tree) 
       各种二叉搜索树存在不足。比如:对于一个有n个节点的平衡二叉搜索树,虽然最坏情况下每次查找的时间复杂度不会超过O(logn),但是如果访...
                            
                            
                                分类:
编程语言   时间:
2014-11-25 16:30:49   
                                阅读次数:
227
                             
                    
                        
                            
                            
                                ListArrayList实现原理内部封装Object[]数组(若创建时未指定长度数组初始长度默认为10)实质为:无序数组插入快查找和删除指定元素慢总结O(1)O(N)O(1)System.arraycopyget(inti)Yset(intindex,Objectobj)Yadd(Objectob...
                            
                            
                                分类:
其他好文   时间:
2014-09-30 13:43:39   
                                阅读次数:
232
                             
                    
                        
                            
                            
                                Trie树也称字典树,因为其效率很高,所以在在字符串查找、前缀匹配等中应用很广泛,其高效率是以空间为代价的。利用串构建一个字典树,这个字典树保存了串的公共前缀信息,因此可以降低查询操作的复杂度。下面以单词为例,插入、查找和删除实现#define MaxN 26typedef struct TrieN...
                            
                            
                                分类:
其他好文   时间:
2014-09-18 00:35:43   
                                阅读次数:
208
                             
                    
                        
                            
                            
                                平时工作中可能会遇到当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面总结一下几种查找和删除重复记录的方法(以表CZ为例):表CZ的结构如下:1 SQL> desc cz 2 Name Null? Type 3 -----...
                            
                            
                                分类:
数据库   时间:
2014-09-16 14:10:20   
                                阅读次数:
382