问题描述:给定一个字符串,输出该字符串所有排列的可能。如输入“abc”,输出“abc,acb,bca,bac,cab,cba”。虽然原理很简单,然而我还是折腾了好一会才实现这个算法……这里主要记录的是解决问题中的思路。我实现的是最普通的递归算法,也没有除重,嗯非递归及除重的算法以后再补上吧。好了正文...
分类:
编程语言 时间:
2015-11-08 19:15:53
阅读次数:
253
Germany 2015-11-08 11:29AM
分类:
编程语言 时间:
2015-11-08 19:12:28
阅读次数:
200
/*多线程的安全问题: while(true) { if(tick>0) { //线程0,1,2,3在余票为1时,都停滞在这里,之后分别获得CPU执行权,打印出0,-1,-2等错票 ...
分类:
编程语言 时间:
2015-11-08 19:08:58
阅读次数:
255
编辑距离概念描述:编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k→s)sittin (e→i)sitting (...
分类:
编程语言 时间:
2015-11-08 19:08:44
阅读次数:
227
上一篇文章通过卖票使用同步代码块的方法解决安全问题本篇文章首先探讨如何找出这样的安全问题,并提出第二种方式(非静态函数synchronized修饰)解决安全问题/*需求: 银行有一个公共账号金库 有两个储户同时对该账户存取,每次存100,共3次目的: 该程序是否有安全问题,如果有,如何解...
分类:
编程语言 时间:
2015-11-08 19:07:17
阅读次数:
273
以下是摘自: https://docs.oracle.com/cd/E19062-01/sun.mgmt.ctr36/819-4837/system-prep-2/index.html Java 环境变量和路径 在 Solaris 系统上,必须先设置JAVA_HOME和PATH环境变量,Sun Management Center 3...
分类:
编程语言 时间:
2015-11-08 18:03:00
阅读次数:
230
先上图鼠标滑过那张图,显示完整的哪张图,移除则复位:简单的CSS加JS操作DOM实现:
sliding doors
<link rel="stylesheet" href="styles/reset.css" /...
分类:
编程语言 时间:
2015-11-08 18:01:08
阅读次数:
223
?对于ECMAscript5这个版本的Array新特性补充:–位置方法:indexOf lastIndexOf–迭代方法:every filter forEach some map–缩小方法:reduce reduceRight Untitled Documen...
分类:
编程语言 时间:
2015-11-08 17:58:42
阅读次数:
214
voidlr_custom_string_delim_save(charinputStr[500],char*outputStr,char*delim,intoccrNo,intstringSide){char*temp,*temp2;chartemp3[500]={0};inti=0;inti2;...
分类:
编程语言 时间:
2015-11-08 17:56:14
阅读次数:
283
Java基础3笔记1:switch语句 (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是swi...
分类:
编程语言 时间:
2015-11-08 17:53:23
阅读次数:
241
一.JS中具有5种基本类型和1种对象类型(引用类型) 5种基本类型:number\string\null\undefined\boolean 1种对象类型:Function、Array、Date 二.类型转换 巧用+/-进行类型转换 三. == 和 === ==: 1.对于基本类型而言,会尝试进行类...
分类:
编程语言 时间:
2015-11-08 17:49:14
阅读次数:
257
1、 Console.Write("输入邮箱账号: "); string n = Console.ReadLine(); bool a = n.Contains("@"); if (a == t...
分类:
编程语言 时间:
2015-11-08 17:47:23
阅读次数:
221
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316090478912dab2a3a9e8f4ed49d28854b292f85bb000http://www.runoob...
分类:
编程语言 时间:
2015-11-08 17:46:53
阅读次数:
154
指针数组:用于存储指针的数组,数组元素都是指针。定义:int* p[n] []优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。int main(){ int a[3]={1,...
分类:
编程语言 时间:
2015-11-08 17:45:44
阅读次数:
143
简介:The Secret Rules of Modern Living: Algorithms(2015)导演:David Briggs主演:Marcus du Sautoy类型:纪录片官方网站:http://www.bbc.co.uk/programmes/p030s6b3制片国家/地区:英国语...
分类:
编程语言 时间:
2015-11-08 17:46:17
阅读次数:
201
1、选择排序(时间复杂度为O(n2))选择排序的思想是在线性表中找到最小数,并将其放在表头,然后在剩下的数中找到最小数,放在第一个数之后,直到线性表中仅剩下一个数为止。Java实现: public static void choiceSort(Integer[] a) { if (a == nu.....
分类:
编程语言 时间:
2015-11-08 17:44:22
阅读次数:
217
题目:给定一个数组,将其中的”0“全部筛选出来,放到末尾,其余元素保留原有顺序。要求:1,不能产生数组副本2,尽可能少地移动数组元素package mainimport "fmt"func main(){ slice := []int{0,1,0,3,12,0,0,1,2,3,0,0,1,0,1,0...
分类:
编程语言 时间:
2015-11-08 17:43:46
阅读次数:
215