标签归档:数据结构与算法

java因数分解实例源码



java因数分解实例源码,java数据结构与算法教程。

import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Scanner;

/*
* 题目:将一个正整数分解质因数。例如:输入[......]

Read more

java数据结构与算法素数判断问题实例源码介绍



java数据结构与算法素数判断问题实例源码介绍。

/*
* 题目:判断101-200之间有多少个素数,并输出所有素数。
* 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
*/
import java.io.Buf[......]

Read more

c++数据结构与算法之堆

c++数据结构与算法之堆。

1. 概述

堆(也叫优先队列),是一棵完全二叉树,它的特点是父节点的值大于(小于)两个子节点的值(分别称为大顶堆和小顶堆)。它常用于管理算法执行过程中的信息,应用场景包括堆排序,优先队列等。

2. 堆的基本操作

堆是一棵完全二叉树,高度为O(lg[......]

Read more

c++数据结构之Treap

c++数据结构之Treap。1. 概述

同splay tree一样,treap也是一个平衡二叉树,不过Treap会记录一个额外的数据,即优先级。Treap在以关键码构成二叉搜索树的同时,还按优先级来满足堆的性质。因而,Treap=tree+heap。这里需要注意的是,Treap并不是二叉堆,二[......]

Read more

c++数据结构之AVL树

c++数据结构之AVL树。1. 概述

AVL树是最早提出的自平衡二叉树,在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树。AVL树得名于它的发明者G.M. Adelson-Velsky和E.M. Landis。AVL树种查找、插入和删除在平均和最坏情况下都是O(log[......]

Read more

数据结构之位图图文教程

数据结构之位图图文教程。1.  概述,位图(bitmap)是一种非常常用的结构,在索引,数据压缩等方面有广泛应用。本文介绍了位图的实现方法及其应用场景。

2. 位图实现

(1)自己实现

在位图中,每个元素为“0”或“1”,表示其对应的元素不存在或者存在。

[......]

Read more

数据结构与算法之排列与组合算法

数据结构与算法之排列与组合算法。1. 前言,本文介绍了常用的排列组合算法,包括全排列算法,全组合算法,m个数选n个组合算法等。

2. 排列算法

常见的排列算法有:

(A)字典序法

(B)递增进位制数法

(C)递减进位制数法

(D)邻位对换法

(E)递归法[......]

Read more

c++数据结构与算法之图搜索

c++数据结构与算法之图搜索,1. 介绍,本文介绍了比较初级的图搜索算法,包括深度优先遍历,广度优先遍历和双向广度优先遍历。

2. 深度优先遍历DFS

2.1 算法思想

从图中某个顶点v开始,访问此节点,然后依次从v中未被访问的邻接点出发深度优先遍历图,直到图中上所有和v有路径相通[......]

Read more