算法设计
文章平均质量分 72
拓荒者_平
学如逆水行舟,不进则退;心思平原走马,易放难收。
展开
-
java实现快速排序两种方法
有时候真心发现,关于算法的书有时候写的过于复杂,有些还全部都是文字性描述,要知道我们人对图像是最敏感的。方便理解和记忆。 要明白一个算法,首先需要明白该算法的基本原理,这是第一步。 弄懂了原理之后,剩下的就是从你的逻辑思维转变为编程语言。有很多小的条件细节处理,千万要注意! package com.zp.algorithm; import java.util.Arrays;原创 2015-08-30 20:28:03 · 356 阅读 · 1 评论 -
数据结构和算法
程序是什么?好多书上都写着:程序 = 数据结构+算法。可是怎么去理解呢?好多编程人员对数据结构和算法说不上熟悉,因为在他们所从事的工作中很少用到这些知识点。但并不表示他们不重要。还有一些人是这样的想法:大公司才会注重这些知识点,小公司可能就不注重了。写这篇文章之前我也是持这种想法的。 但是,此时此刻我想纠正它。数据结构和算法很重要,不管你去哪个公司,不管你学哪门编程语言,它依然重要!我很庆幸自己原创 2015-08-29 16:22:45 · 289 阅读 · 0 评论 -
堆排序实现(java)
package com.zp.algorithm.basic; import java.util.Arrays; public class HeapSortDemo { //节点的左节点 private static int left(int i) { return i<<1; } //节点的右节点 private static int right(int i) {原创 2015-10-02 11:09:32 · 187 阅读 · 0 评论 -
字符串的所有子字符串合集
今天好友问到一个问题就是给定一个字符串要求输出它的所有的自字符串,如给定abc,子字符串含有a、b、c、ab、bc、ac、abc;下面给出两种解决方案。 第一种是基于递归来实现的。 public static Set pinjie(Setall,Sets,String str) { for(int i =0 ;i<s.size();i++) { all.add(str+s原创 2015-10-01 10:42:22 · 1289 阅读 · 0 评论