算法导论我去
码龄12年
关注
提问 私信
  • 博客:93,302
    问答:2,391
    95,693
    总访问量
  • 89
    原创
  • 1,344,190
    排名
  • 20
    粉丝
  • 0
    铁粉

个人简介:我喜欢写代码^-^

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-04-16
博客简介:

我去

查看详细资料
个人成就
  • 获得25次点赞
  • 内容获得4次评论
  • 获得111次收藏
创作历程
  • 12篇
    2017年
  • 81篇
    2016年
成就勋章
TA的专栏
  • linux
    3篇
  • linux未完成
    1篇
  • 算法导论
    46篇
  • csapp
    4篇
  • 算法
    9篇
  • 随笔
    1篇
  • 经典例题
    2篇
  • windows控制台小游戏
    1篇
  • emacs
    1篇
  • scheme-sicp
    22篇
  • lintcode
    7篇
  • golang
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Go concurrent crawler

下面是a tour of go 中最后一个练习的解法,本文使用了真正的网络io来运行爬虫,由于没有对连接数做限制,所以当depth为3时会发生错误package mainimport ( "fmt" "log" "strings" "sync" "github.com/PuerkitoBio/goquery")type Fetcher interface {
原创
发布博客 2017.12.29 ·
412 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

rot13Reader

package mainimport ( "io" "os" "strings")type rot13Reader struct { r io.Reader}func (rot rot13Reader) Read(b []byte) (n int, err error){ left:=len(b) for{ length,stat
原创
发布博客 2017.12.27 ·
345 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

397. Longest Increasing Continuous Subsequence

class Solution: """ @param: A: An array of Integer @return: an integer """ def longestIncreasingContinuousSubsequence(self, A): # write your code here if len(A)==0:
原创
发布博客 2017.12.24 ·
229 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

115. Unique Paths II

class Solution: """ @param: obstacleGrid: A list of lists of integers @return: An integer """ def uniquePathsWithObstacles(self, obstacleGrid): # write your code here
原创
发布博客 2017.12.24 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

114. Unique Paths

class Solution: """ @param: m: positive integer (1 <= m <= 100) @param: n: positive integer (1 <= n <= 100) @return: An integer """ def uniquePaths(self, m, n): # write
原创
发布博客 2017.12.24 ·
206 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

111. Climbing Stairs

class Solution: """ @param n: An integer @return: An integer """ def climbStairs(self, n): # write your code here if n==0: return 0 if n==1:
原创
发布博客 2017.12.24 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

110.Minimum Path Sum

class Solution: """ @param: grid: a list of lists of integers @return: An integer, minimizes the sum of all numbers along its path """ def minPathSum(self, grid): # write yo
原创
发布博客 2017.12.24 ·
177 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

109.triangle

class Solution: """ @param: triangle: a list of lists of integers @return: An integer, minimum path sum """ def minimumTotal(self, triangle): # write your code here
原创
发布博客 2017.12.24 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

514. Paint Fence

class Solution {public: /* * @param n: non-negative integer, n posts * @param k: non-negative integer, k colors * @return: an integer, the total number of ways */ int numWa
原创
发布博客 2017.12.24 ·
173 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

kmp算法

#define MAX 10000void getNext(char *p,int next[]){ int p_len=strlen(p); next[0]=-1; next[1]=0; for (int i=2;i<p_len;i++){ int q=next[i-1]; while (q!=0 && p[q]!=p[i-1])
原创
发布博客 2017.12.23 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

最长递增子序列(nlogn)

#define MAX 1000000int find(int a[],int x,int l,int r){ while (l<=r){ int mid=(l+r)/2; if (a[mid]==x) return mid; if (a[mid]<x) l=mid+1; els
原创
发布博客 2017.12.22 ·
838 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

排序算法大合集

#include<stdlib.h>#include<unistd.h>#include<stdio.h>#include<unistd.h>#include<sys/wait.h>#include<time.h>#define MAX 10000int check(int a[],int n){ for (int i=0;i<n-1;i++) if (a[i]>
原创
发布博客 2017.12.22 ·
185 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

4.1.3求值器数据结构

;4.12,这里的用了一个通用的在框架中寻找变量的过程,不过这个过程不能用在4.13中的make-unbound!里(define (lookup-var-in-frame var vars vals) (cond ((null? vars) false) ((eq? var (car vars)) (cons vars vals)) (else (lookup
原创
发布博客 2016.07.16 ·
364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

4.1.2表达式的表示

表达式的表示
原创
发布博客 2016.07.10 ·
329 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

函数式程序的模块化和对象的模块化

(define random-init 1)(define (rand-update x) (remainder (+ (* 13 x) 5) 24))(define (random-numbers op-stream) (define (numbers last-value op-stream) (let ((op (stream-car op-stream)))
原创
发布博客 2016.06.20 ·
923 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

流和延时求值

;书上的let并不是必须的(define (integral delayed-integrand initial-value dt) (define int (cons-stream initial-value (add-streams (scale-stream (force delaye
原创
发布博客 2016.06.18 ·
432 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

序对的无穷流

(define (interleave s1 s2) (if (empty-stream? s1) s2 (cons-stream (stream-car s1) (interleave s2 (stream-cdr s1)))))(define (pairs s t) (cons-stream (list (stream-ca
原创
发布博客 2016.06.08 ·
388 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

流计算模式的使用

;系统地将迭代操作方式表示为流过程(define (sqrt-stream x) (define guesses (cons-stream 1.0 (stream-map (lambda (guess) (/ (+ guess (/ x guess)) 2)) guesses)))
原创
发布博客 2016.06.05 ·
1069 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

流(3.5.1~3.5.2)

;流实现的行为方式;delay和force的实现(define (memo-proc proc) (let ((already-run? false) (result false)) (lambda () (if already-run? result (begin (set! already-run? tr
原创
发布博客 2016.06.05 ·
368 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

约束的传播

;连接器的表示;user不需要也不能添加进constraints表里面,并且只有实现connect过的constraint才能进行set-value!(define (make-connector) (let ((value false) (informant false) (constraints '())) (define (set-my-value! new-value set
原创
发布博客 2016.05.30 ·
1002 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多