算法
毛德军
爱生活,爱技术
展开
-
算法:根据手机键盘结果将拼音字符串转换成号码串
打印结果: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 · 1297 阅读 · 0 评论 -
算法:java 实现单链表的反转
打印结果:P1->P2->P3->P4->P5->P6->P7->P8->P9->P10P10->P9->P8->P7->P6->P5->P4->P3->P2->P1package com.java.demo.link;public class LinkList { /** * 建立一个链表结构的结构 * @param ar原创 2012-07-04 16:51:12 · 718 阅读 · 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 · 3149 阅读 · 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 · 703 阅读 · 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 · 7474 阅读 · 4 评论 -
java 实现单链表的反转
#Person 是一个链表的结构package com.java.demo.link; public class LinkList { /** * 建立一个链表结构的结构 * @param args i 表示有几代人 */ privatestatic Person getPerson(inti) {原创 2012-07-27 09:56:01 · 1384 阅读 · 0 评论 -
插入排序
转:http://student.zjzk.cn/course_ware/data_structure/web/paixu/paixu8.2.1.1.htm插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。 本节介绍两种插入排序方法:直接插入排序和希尔排序。转载 2012-07-27 10:01:34 · 572 阅读 · 0 评论