首页 > 编程语言
设计一个算法,求不权无向图连通图G中距离顶点v的最远的一个顶点
思想:图G是不带权的无向连通图,一条边的长度为1,因此,求距离顶点v的最远的顶点,即求距离顶点v的边数最多的顶点。利用广度优先遍历算法,从v出发进行广度遍历,类似于从顶点v出发一层层地向外扩展,到达j, …,最后到达的一个顶点k即为距离v最远的顶点。遍历时利用队列逐层暂存各个顶点,最后出队的一个顶点k即为所求。如图所示: 对...
分类:编程语言   时间:2015-07-18 11:03:31    收藏:0  评论:0  赞:0  阅读:1315
JavaScript 二级联动
思路: 省份: 请选择 河北省 广西省 山东省 城市: 请选择 1.首先根据id为province获取当前标签. 2.根据this.value得到当前选择的值.比如山东. 3.创建一个数组,包含省份下的城市. 4.根据当前选择的省份,遍历省份. 5.创建option节点..添加到id为city的标签下 6.测...
分类:编程语言   时间:2015-07-18 11:03:21    收藏:0  评论:0  赞:0  阅读:301
JavaScript 没有函数重载&Arguments对象
对于学过Java的人来说,函数重载并不是一个陌生的概念,但是javaScript中有函数重载么...接下来我们就进行测试 //JavaScript不存在函数重载现象 var add=function(a,b){ return a+b; } var add=function(a,b,c){ return a+b+c; } alert(1,2); alert(add(1...
分类:编程语言   时间:2015-07-18 11:01:51    收藏:0  评论:0  赞:0  阅读:199
排序算法之堆排序
堆排序是一种树形选择排序,是对直接选择排序的有效改进。 堆是一种数据结构,其定义:任何一个非叶结点的值,都不大于(或不小于)其左右孩子结点的值。若父亲大孩子小,则这样的堆叫做大顶堆;若父亲小孩子大,则这样的堆叫做小顶堆。顾名思义,大顶堆的根结点的值是最大的,小顶堆的根结点的值是最小的。基本思想首先,将一个无序序列调整为大顶堆(小顶堆),我们就找到了这个无序序列的最大(或最小)值,然后将这个值交换到...
分类:编程语言   时间:2015-07-18 11:01:41    收藏:0  评论:0  赞:0  阅读:249
九章算法面试题77 插入区间
原网址: http://www.jiuzhang.com/problem/78/ 问题详情  给出一个无重叠的按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。 在线评测本题: http://www.lintcode.com/zh-cn/problem/insert-interval/ 解答  ...
分类:编程语言   时间:2015-07-18 11:01:21    收藏:0  评论:0  赞:0  阅读:261
排序算法之二路归并排序
基本思想首先将待排序的元素序列分成两个长度相等的子序列,为每一个子序列排序,然后再将它们合并成一个序列。代码private void mergeSort(int[] a, int[] b, int left, int right) { if (left < right) { int middle = (left + right) / 2; mergeSort(...
分类:编程语言   时间:2015-07-18 11:01:11    收藏:0  评论:0  赞:0  阅读:130
java新手笔记1
//Hello.java文件//类声明public class Hello{ //声明方法 main程序入口 public static void main (String[] args) { System.out.println("Hello World!"); }...
分类:编程语言   时间:2015-07-18 10:56:40    收藏:0  评论:0  赞:0  阅读:339
多线程程序设计学习(3)immutable pattern模式
Immutable pattern【坚不可摧模式】一:immutable pattern的参与者--->immutable(不变的)参与者 1.1:immutable参与者是一个字段的值都无法更改的类。 1.2:immutable也没有任何用来更改字段值的方法。 1.3:immutable参与者方法...
分类:编程语言   时间:2015-07-18 10:56:11    收藏:0  评论:0  赞:0  阅读:243
深入理JavaScript闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。...
分类:编程语言   时间:2015-07-18 10:56:01    收藏:0  评论:0  赞:0  阅读:120
java读取txt文件
/** * 功能:Java读取txt文件的内容 * 步骤:1:先获得文件句柄 * 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取 * 3:读取到输入流后,需要读取生成字节流 * 4:一行一行的输出。readline()。 * 备注:需要考虑的是异常情况 * @par...
分类:编程语言   时间:2015-07-18 10:48:30    收藏:0  评论:0  赞:0  阅读:82
数据结构与算法之队列、栈
除了数组、链表,线性的数据结构中还有很重要的几种结构:队列、栈。 队列,一种先进先出的数据结构(FIFO),其实队列可以看成是一个两个口的管道,从一个口进,另一个口出,先进去的必定得在另一个口先出去,否则后面的都出不去;栈,一种后进先出的数据结构(LIFO),栈更像是只有一个口的管道,只有一个...
分类:编程语言   时间:2015-07-18 10:46:30    收藏:0  评论:0  赞:0  阅读:158
GO语言练习:channel 缓冲机制
1、代码2、运行3、解析1、代码 buffer.go 1 package main 2 3 import ( 4 "fmt" 5 "time" 6 ) 7 8 func readThread(ch chan int) { 9 fmt.Println("read for r...
分类:编程语言   时间:2015-07-18 10:46:20    收藏:0  评论:0  赞:0  阅读:384
用R语言做挖掘数据《三》
决策树和随机森林一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou,密码shiyanlou2. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到程序:1. LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Lin...
分类:编程语言   时间:2015-07-18 10:46:10    收藏:0  评论:0  赞:0  阅读:573
冒泡排序详解
//// main.m// Mypritice1//// Created by laouhn on 15/7/18.// Copyright (c) 2015年 池海涛. All rights reserved.//#import int main(int argc, const char ...
分类:编程语言   时间:2015-07-18 10:46:01    收藏:0  评论:0  赞:0  阅读:264
A星算法
没有采用二叉堆算法优化, 学习了几天终于搞除了一个demo, 这个列子如果点击按钮生成的方块大小不正确,可以先设置下预设调成相应的大小 只能上下左右走 可以斜着走=。=(不过好像路径变远了) 下载地址: http://yunpan.cn/ccS5wGKC9kfQX 访问密码 c10c
分类:编程语言   时间:2015-07-18 10:45:41    收藏:0  评论:0  赞:0  阅读:301
【LeetCode-面试算法经典-Java实现】【006-ZigZag Conversion(Z字型转换)】
【006-ZigZag Conversion(Z字型转换)】输入一个字符串和指定的行数,将字符以Z字型输出。计算出字符的最大列数,根据列数和行数创建一个一维数组,再计算每个字符中一维数组中的位置,再对一维数组中的字符进行紧凑操作,返回结果。...
分类:编程语言   时间:2015-07-18 09:37:31    收藏:0  评论:0  赞:0  阅读:585
【LeetCode-面试算法经典-Java实现】【007-Reverse Integer(翻转整数)】
【007-Reverse Integer(翻转整数)】Reverse digits of an integer. Example1: x = 123, return 321 ,Example2: x = -123, return -321 ,题目大意  输入一个整数对其进行翻转 ,解题思路   通过求余数求商法进行...
分类:编程语言   时间:2015-07-18 09:37:21    收藏:0  评论:0  赞:0  阅读:360
【LeetCode-面试算法经典-Java实现】【008-String to Integer (atoi) (字符串转成整数)】
【008-String to Integer (atoi) (字符串转成整数)】实现一个atoi函数,将字符串转成整形。要点:考虑所有的输入情况。前导字符是+或-或者没有,接下来输入的是数字,数字不能整数能表示的最大或最小数。如果超过就返回对应的最小或者最小的值。...
分类:编程语言   时间:2015-07-18 09:37:11    收藏:0  评论:0  赞:0  阅读:612
排序算法之直接插入排序算法
基本思想当插入第i(i≥1)个元素,前面的i-1个元素已经排好序。这时用第i个元素与前i-1个元素进行比较,找到插入位置即将第i个元素插入,原来位置上的元素向后顺移。 代码://待排数据存储在数组a中,以及待排序列的左右边界 public void InsertSort(int[] a, int left, int right) { int temp;//临时变量 int i, j;//循环标记...
分类:编程语言   时间:2015-07-18 09:36:41    收藏:0  评论:0  赞:0  阅读:239
【Spring一】IOC控制对象
IoC :inverse of control 控制反转:把对象的创建、初始化、销毁等工作交给spring容器来做,由spring容器控制对象的生命周期。 一.创建对象及别名    对象的创建的过程:       (1)、写一个java类       (2)、写一个spring的配置文件,把该类放入到spring容器中                   (3)、启动spri...
分类:编程语言   时间:2015-07-18 09:35:31    收藏:0  评论:0  赞:0  阅读:245
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!