加载中
算法-百钱买鸡

一百个钱买一百只鸡,是个典型的穷举法应用。问题描述:每只大公鸡值 5 个钱,每只母鸡值 3 个钱,每 3 只小鸡值 1 个钱,现在有 100 个钱,想买 100 只鸡,问如何买?有多少种方法? 编程代...

10/30 23:40
21
扑克牌排序

初始时候手里放着一叠扑克牌(从上向下垂直拜访),顺序未知,通过以下步骤形成一个新的序列(也是从上向下垂直摆放) 1、把手中牌堆的最上边一张放到桌子上边牌堆的最上边(第一张直接放在桌...

10/30 22:38
21
冒泡排序

交互相邻的两个数字,小的在前,大的在后 package main import "fmt" func main() { arr := []int{2, 5, 1, 3, 8, 5, 7, 4, 3} for i := 0; i < len(arr); i++ { for j := 0; j < len(arr)-i...

10/30 12:32
9
归并算法

所谓归并排序是指将两个或两个以上有序的数列(或有序表),合并成一个仍然有序的数列(或有序表)。这样的排序方法经常用于多个有序的数据文件归并成一个有序的数据文件。归并排序的算法比较...

10/30 11:35
12
算法:逆序数

说明: 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。 例如: 序列:{2, 4, 3, 1} 逆...

10/30 11:04
11
斐波那契数列

斐波那契数列的定义: f(0)=0 f(1)=1 f(n)=f(n-1)+f(n-2) 斐波那契数列的形式如下: 1,1,2,3,5,8,13,21,34,55,89...... 其有如下两个性质: (1)可以看出,从第三个数开始,每一个数都是前两...

10/30 01:36
17
一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间

下面以2,4,1,5,7,6,1,9,0,2这十个数为例,展示下如何用基数排序来查找重复元素。 下标 0 1 2 3 4 5 6 7 8 9 数据 2 4 1 5 7 6 1 9 0 2 (1)由于第0个元素a[0] 等于2不为0,故交换a...

10/30 01:20
2
数据结构之图的广度优先搜索

遍历原则: 从图中指定的顶点v出发,访问v的所有未被访问的邻接点;然后从这些邻接点依次出发,访问这些顶点未被访问的邻接点,直至图中所有的顶点均被访问。如果存在未被访问的顶点,则从未...

10/30 01:00
2
数据结构之图的深度优先搜索

遍历原则: 从图中某一个指定的顶点v出发,先访问v,然后从该顶点未被访问过的邻接顶点w出发进行深度优先搜索,直到图中与v想通的所有顶点都被访问,此时相当于完成图中一个包含顶点v的连通分...

10/30 00:52
13
golang-mysql-原生

db.go package main import ( "database/sql" "time" _ "github.com/go-sql-driver/mysql" ) var ( db *sql.DB dsn = "root:123456@tcp(127.0.0.1:3306)/test?charset=utf8&parseTime=True.....

10/22 22:18
8
mac-item2-oh-my-zsh

一.ITerm2简介 1.安装 iTerm2 是一款完全免费的,专为 Mac OS 用户打造的命令行应用。直接在官网上http://iterm2.com/ 下载并安装即可。 2.配置 设置ITerm为默认终端 二.安装 oh-my-zsh 1.查...

10/22 19:36
18
docker-rabbitmq

docker pull rabbitmq mkdir -p /rabbitmq docker run -d \ --name rabbitmq \ --hostname rabbitmq \ -v /rabbitmq:/var/lib/rabbitmq \ -e RABBITMQ_DEFAULT_USER=root \ -e RABBITMQ_DEFA...

10/18 11:02
14
golang-字符串-地址分析

demo package main import "fmt" func main() { str := "map.baidu.com" fmt.Println(&str, str) str = str[0:5] fmt.Println(&str, str) str = "abc" fmt.Println(&str, str) } outp......

10/15 01:05
11
golang-字符串同址逆向

demo package main import "fmt" func main() { str := "map.baidu.com" fmt.Println(str) arr := []rune(str) for i, j := 0, len(arr)-1; i < j; i, j = i+1, j-1 { arr[i], arr[j] = a......

10/15 01:01
10
并发&超时&限流

说明: // 创建缓冲通道,缓冲数量2个。通道同时接受2个输入,其他8个处于阻塞状态 var ch = make(chan int, 2) =================== // 定义例程执行组,监控多少个例程加入进来,多少个例程...

10/14 21:10
9
sync 包讲解

sync.Once Once 的作用是多次调用但只执行一次,Once 只有一个方法,Once.Do(),向 Do 传入一个函数,这个函数在第一次执行 Once.Do() 的时候会被调用,以后再执行 Once.Do() 将没有任何动作...

sync.Mutex 互斥锁

说明: 互斥锁用来保证在任一时刻,只能有一个例程访问某对象。 Mutex 的初始值为解锁状态。 Mutex 通常作为其它结构体的匿名字段使用,使该结构体具有 Lock 和 Unlock 方法。 Mutex 可以安全...

10/14 18:29
9
sync.Once 多次调用一次执行

demo package main import ( "fmt" "sync" ) func main() { var once sync.Once onceFunc := func() { fmt.Println("this func do once") } done := make(chan bool) for i := 0......

10/14 17:28
6
docker 搭建 RTMP 直播服务器

环境搭建 docker pull alfg/nginx-rtmp docker run -it \ -p 1935:1935 \ -p 8080:80 \ --name nginx-rtmp \ -h nginx-rtmp \ alfg/nginx-rtmp 推流 到这个网站 https://obsproject.com/ 下载...

golang 微服务架构

微服务框架:go-micro 微服务的基础框架 服务注册/发现:consul 分布式、高可用的服务注册/发现 消息中间件:kafka 发布/订阅、异步通知 api网关:gin api 统一管理、鉴权 rpc协议:grpc-go...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部