
编程之法
爱码hyatt_hu
小猿一枚。
展开
-
矩阵相乘
//矩阵相乘:#includeusing namespace std;#define size_m 2#define size_n 3#define size_s 4//void mulmatrix(int** matrixA, int** matrixB, int** matrixC, int n)//{// for (int i = 0原创 2015-11-04 23:17:39 · 324 阅读 · 0 评论 -
字符串的全排列
输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。原创 2015-10-25 12:46:58 · 342 阅读 · 0 评论 -
字符串转换成整数
输入char str[] = " qw - 123";输出123原创 2015-10-25 15:07:40 · 284 阅读 · 0 评论 -
最长回文子串
利用枚举法,分为奇数和偶数。。原创 2015-10-25 21:47:02 · 314 阅读 · 0 评论 -
求中位数。
/在网上找了好久,没有找到求一个行列均递增二维矩阵的中位数算法,于是自己花了几天的时间去摸索一下求一个数组的中位数算法,本算法不只是求中位数,可以求出你想求/////的///第K小的元素,//不废话,上代码。。//要多思考,每一步的思想,即使我没有给出每一步的算法解释,,有疑问的话可以下面评论。。原创 2015-10-26 21:03:15 · 677 阅读 · 0 评论 -
寻找和为定值的递归算法
可以参考http://www.cnblogs.com/Anker/archive/2013/05/04/3059070.html原创 2015-10-28 21:43:28 · 288 阅读 · 0 评论 -
最大连续子数组和。
其实在算导论中也有相应的算法,且时间复杂度更小,,,在以后的博客中我会写下相应的程序。。原创 2015-10-29 13:47:13 · 364 阅读 · 0 评论 -
分支策略。。。最大连续子数组和
//分支策略:#includeusing namespace std;void maxsubarray(int *s, int low, int mid, int high){int left_sum = 0;int right_sum = 0;int sum = 0;int max_left = 0;int max_right = 0;int i,原创 2015-10-29 20:45:56 · 295 阅读 · 0 评论 -
跳台阶问题
//跳台阶问题://问题描述://一个台阶总共有n级,如果一次可以跳1级,也可以跳2级,求//总共有多少种多少种跳法。。。#include using namespace std;long long Fibonacci(int n){int result[3] = { 0, 1, 2 };if (n {return result[n];原创 2015-10-29 21:05:35 · 266 阅读 · 0 评论 -
寻找和为定值的两个数
有的版本是基于排好序的。。。此程序是采用插入排序法来进行排序,在有序的基础上进行前后遍历。。原创 2015-10-28 18:47:44 · 303 阅读 · 0 评论 -
给id那个一个数组,请调整数组中数的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
//奇偶数排序:#includeusing namespace std;#define NULL 0//void insert_sort(int *s, int length)//{// int temp;// int j;// for (int i = 2; i // {// int temp = s[i];// int原创 2015-10-31 17:18:10 · 318 阅读 · 0 评论 -
不改变正负数相对顺序的重新排列
//不改变正负数相对顺序的重新排列#includeusing namespace std;void partition_no_change(int *s, int length){int j;int p = 0;for (j = length - 1;j>p;){if (s[j] {int i = j;while (i != 0){i原创 2015-10-31 20:27:45 · 490 阅读 · 0 评论 -
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
filter()实现的功能:输入:“abbbbes” 输出:“abes”输入:“asddsa” 输出:“asd”输入:“pppppppp” 输出:“p”zip()实现的功能:输入:“cccddecc” 输出:“3c2de2c”输入:“adef” 输出:“adef”输入:“pppppppp” 输出:“8p”原创 2015-10-23 20:23:40 · 1142 阅读 · 0 评论 -
字符串的查找--KMP算法
kmp算法原创 2015-11-09 21:32:04 · 279 阅读 · 0 评论 -
完美洗牌算法
我自己认为这个一点都不好,即使这是外国的一篇论文中的较好的算法,复杂度也不太高。。。。原创 2015-11-05 17:32:21 · 446 阅读 · 0 评论 -
二维数组查询
二维数组的查询,不废话,上代码。原创 2015-10-22 23:32:16 · 451 阅读 · 0 评论 -
数组中出现次数超过一半的数字
#includeusing namespace std;bool isexit;bool is_half_array(int *buff,int length,int value){int i;int count;count = 0;for (i = 0; i {if (value == buff[i])count++;}if (coun原创 2015-11-08 21:08:25 · 254 阅读 · 0 评论 -
有序数组的查询
//有序数组的查询:#include#includeusing namespace std;void insert_partition(int *buff, int n){int i;int j;int temp;for ( i = 2; i {int temp = buff[i];j = i - 1;while原创 2015-11-08 20:15:27 · 280 阅读 · 0 评论 -
字符串的包含
不废话,直接贴代码。原创 2015-10-22 20:34:55 · 304 阅读 · 0 评论 -
判断两个字符串是否为兄弟字符串
判断两个字符串是否为兄弟字符串原创 2015-10-24 20:20:35 · 886 阅读 · 0 评论 -
两个数组的交集,并集,差集。
两个数组的交集,并集,差集。不废话,上代码。。。原创 2015-10-23 18:01:56 · 1271 阅读 · 0 评论 -
字符串匹配
//字符串的查找//BF算法#include#includeusing namespace std;int index(const string& Tag, const string& Ptn, int pos){int i = pos;int j = 0;int tlen = Tag.size();int plen = Ptn.size();whi原创 2015-11-09 13:42:23 · 228 阅读 · 0 评论 -
最大连续乘积子数组u
//动态规划 //我感觉有点递归的味道:#include<iostream>using namespace std;double max(double a, double b){ if (a > b) return a; else return b;}double min(double a, double b){ if (a > b原创 2015-11-10 18:56:13 · 320 阅读 · 0 评论 -
最大连续乘积子数组
//动态规划问题//给定具体数组,取出最大的乘积子数组;#include<iostream>using namespace std;double matrix(double *buff, int length){ int i; int j; double sum; sum = buff[0]; for (i = 0; i < length; i++)原创 2015-11-10 16:49:36 · 287 阅读 · 0 评论 -
字符串的全排列
字符串的全排列原创 2015-10-24 21:34:51 · 371 阅读 · 0 评论 -
查找字典中具有某个公共前缀的所有单词
## Trie.h ###include<set>#include<string>#define BRANCH 26using namespace std;struct Node{ Node * next[BRANCH]; int prefix; //此前缀的单词个数 bool isStr; Node() : prefix(0), isStr(fal原创 2015-12-26 13:58:02 · 559 阅读 · 0 评论