自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Creek Shi

Hew out of the mountain of despair a stone of hope !

  • 博客(7)
  • 资源 (8)
  • 收藏
  • 关注

转载 动态规划笔试题

http://www.cnblogs.com/luxiaoxun/archive/2012/11/15/2771605.html1、最长公共子序列、最长公共子串最长公共子序列(Longest-Common-Subsequence,LCS)dp[i][j]:dp[i][j]表示长度分别为i和j的序列X和序列Y构成的LCS的长度dp[i][j] = 0,如果i=0 或

2013-05-13 20:39:41 1242

原创 零钱找零问题 总结 (最少的硬币数 ,所有组合数)

// 零钱找零问题.cpp : 定义控制台应用程序的入口点。///*动态规划思路:dp[i][j]表示找零钱为i,从第1个硬币到第j个硬币选出最小的数量。money 为要找的钱数;coins数组存放每个硬币的面值,数量无限。递推公式为:dp[i][j] = min{ dp[i-k*coins[j]][j-1]+k ;} 和,dp[i][j] 的最小者。 k为第j次选择面值为coins[j

2013-05-10 19:56:35 5170

原创 求数对之差的最大值

// 求数对之差的最大值.cpp : 定义控制台应用程序的入口点。///*直接算时间复杂度为O(n*n),分治算法时间复杂度为O(n*log(n)),此方法直接求解,时间复杂度为O(n),空间复杂度为1思想:ofront表示第i次更新前的最大值,oback表示第i次更新前的最小值。nfront表示第i次更新后的最大值,nback表示第i次更新后的最小值。ofront-oback表示原来球

2013-05-08 19:52:37 726

原创 C语言字符串处理函数原型实现

/****strcmp - compare two strings, returning less than, equal to, or greater than**Purpose:* STRCMP compares two strings and returns an integer* to indicate whether the first is less

2013-05-05 22:20:28 998

原创 C语言内存处理函数原型实现

/****memmove.c - contains memmove routine** Copyright (c) Microsoft Corporation. All rights reserved.**Purpose:* memmove() copies a source memory buffer to a destination buffer.*

2013-05-05 18:15:50 583

原创 归并排序求逆序数

// nixushu.cpp : 定义控制台应用程序的入口点。////求数列的逆序数,在归并排序过程中,寻找逆序数,时间复杂度为归并排序的复杂度,O(NlogN),空间复杂度也是归并的复杂度 此方法的空间复杂度是 2 * O(N),另外两种方法一是在递归函数内部用临时变量,另一个是和这种方法相似,不过是从a到b,再从b到a //#include //放在这居然编译通不过,怪了!#inclu

2013-05-02 22:22:06 632

转载 怎样练习一万小时

怎样练习一万小时同人于野http://www.geekonomics10000.com/519(《新知客》,2010年8月。本来应该等到8月1日再发,但今天突然发现此文已经被在网上泄漏出来了!)随着畅销书《异类》的流行,“练习一万小时成天才”这个口号现在是尽人皆知。也许仍然有不少人相信那些不世出的天才必有天生的神秘能力,但科学家通过大量的调查研究已经达成共识

2013-05-02 09:44:41 560

程序员面试题精选100题.doc

程序员面试题精选100题(全).doc 网上大多数版本不全只有20多道,这个版本有60道题,也不是最全的。有最全的还希望拿出来分享一下。大部分题我都自己实现过,放在了博客上,欢迎一起讨论学习!

2013-01-11

google_c++编程风格指南

Google 的项目大多使用 C++开収。每一个 C++程序员也都知道,C++具有徆多强大的诧言特性,但返 种强大丌可避免的导致它的复杂,而复杂性会使得代码更容易出现 bug、难亍阅诺和维护。 本挃南的目的是通过详绅阐述如何迕行 C++编码来觃避其复杂性,使得代码在有效使用 C++诧言特性的 同时迓易亍管理。 使代码易亍管理的方法乊一是增强代码一致性,让别人可以诺懂你的代码是徆重要的,保持统一编程风格 意味着可以轱松根据“模式匹配”觃则推断各种符号的吨义。创建通用的、必需的习惯用诧和模式可以使 代码更加容易理解,在某些情冴下改发一些编程风格可能会是好的选择,但我们迓是应该遵循一致性原则, 尽量丌返样去做。 本挃南的另一个观点是 C++特性的臃肿。C++是一门包吨大量高级特性的巨型诧言,某些情冴下,我们会 限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题,挃南中列丼了返类特性,幵解释说为 什么返些特性是被限制使用的。

2012-12-06

C语言内存分配详解

1、C中内存分为四个区 栈:用来存放函数的形参和函数内的局部变量。由编译器分配空间,在函数执行完后由编译器自动释放。 堆:用来存放由动态分配函数(如malloc)分配的空间。是由程序员自己手动分配的,并且必须由程序员使用free释放。如果忘记用free释放,会导致所分配的空间一直占着不放,导致内存泄露。 全局区:用来存放全局变量和静态变量。存在于程序的整个运行期间,是由编译器分配和释放的。 文字常量区:例如char *c = “123456”;则”123456”为文字常量,存放于文字常量区。也由编译器控制分配和释放。 程序代码区:用来存放程序的二进制代码。

2012-12-04

自动发送接受邮件程序

自动发送 自动接收 经过一个月测试,采用18个邮箱,不会被判垃圾邮件

2012-09-06

改进的归并排序算法

改进的归并排序算法,两种方式 1 是不回写, 2是 非递归

2012-09-06

最小生成树的c实现

最小生成树的c实现最小生成树的c实现最小生成树的c实现最小生成树的c实现最小生成树的c实现

2011-11-16

各种排序算法的c实现

各种排序算法各种排序算法各种排序算法各种排序算法各种排序算法各种排序算法各种排序算法

2011-11-16

红黑树算法的c实现

红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树红黑树

2011-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除