算法
毛德军
爱生活,爱技术
展开
-
算法:根据手机键盘结果将拼音字符串转换成号码串
打印结果: zhangsan->94264726 /** * 电话拨号盘输入法中人的中文名字拼音能够转换成一串数字。 * 例如:zhangsan其对应的号码:94264726 * 电话输入法中,数字和字母的对应关系分别为: * 2:abc * 3:def * 4:ghi * 5:jkl * 6:mno * 7:qprs * 8:tuv * 9原创 2012-07-04 17:52:11 · 1313 阅读 · 0 评论 -
算法:java 实现单链表的反转
打印结果: P1->P2->P3->P4->P5->P6->P7->P8->P9->P10 P10->P9->P8->P7->P6->P5->P4->P3->P2->P1 package com.java.demo.link; public class LinkList { /** * 建立一个链表结构的结构 * @param ar原创 2012-07-04 16:51:12 · 726 阅读 · 0 评论 -
1-10000这10000个数乱序的写出来,但是其中有个数字写错了(可能重复,或者不是1-10000中的数字),如何快速找出?
/** * 1-10000这10000个数乱序的写出来,但是其中有个数字写错了(可能重复,或者不是1-10000中的数字),如何快速找出? */ package com.java.demo.algorithm; public class FindNum { /** * @param args */ public static voi原创 2012-07-13 11:03:23 · 3169 阅读 · 0 评论 -
给定一个单向链表,目前已经有一个指针,指向某一个节点(记作A),现在要删除这个节点A,如何操作。
//请朋友帮我写的一个C++算法。 pNode已知; node* pPreNode; if ( !pNode ) return; pPreNode = pNode->head; if ( !pPreNode ) return; // 头节点不合法 if ( pPreNode == pNode ) return; // 只有一个节点 do {原创 2012-07-13 14:05:22 · 712 阅读 · 0 评论 -
Java经典算法集——如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。
转:http://www.blogjava.net/SongJunke/articles/101741.html 算法程序题: 该公司笔试题就1个,要求在10分钟内作完。 题目如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。转载 2012-07-27 09:59:56 · 7491 阅读 · 4 评论 -
java 实现单链表的反转
#Person 是一个链表的结构 package com.java.demo.link; public class LinkList { /** * 建立一个链表结构的结构 * @param args i 表示有几代人 */ private static Person getPerson(int i) {原创 2012-07-27 09:56:01 · 1395 阅读 · 0 评论 -
插入排序
转:http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.2.1.1.htm 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。 本节介绍两种插入排序方法:直接插入排序和希尔排序。转载 2012-07-27 10:01:34 · 586 阅读 · 0 评论