会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
新参者
博客园
首页
新随笔
联系
管理
订阅
2016年5月19日
使用最小堆优化Dijkstra算法
摘要: OJ5.2很简单,使用priority_queue实现了最小堆竟然都过了OJ……每次遇到relax的问题时都简单粗暴地重新push进一个节点…… 然而正确的实现应该是下面这样的吧,关键在于swap堆中元素时使用pos数组存储改变位置后的编号为k的节点对应在堆中的位置。下面这种实现也很简单,d,v,p
阅读全文
posted @ 2016-05-19 19:54 新参者
阅读(8567)
评论(0)
推荐(1)
编辑
2016年3月21日
寻找出现超过一半的数
摘要: 现在有一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数。 分析:设数A出现次数超过一半。每次删除两个不同的数,在剩余的数中,数A出现的次数仍超过一半。通过重复这个过程,求出最后的结果。这个题目与编程之美中寻找水王相同
阅读全文
posted @ 2016-03-21 20:36 新参者
阅读(375)
评论(0)
推荐(0)
编辑
2016年2月24日
ctags的使用
摘要: 1. 生成tags文件 为当前目录下的所有C程序文件生成对应的tags文件: $ ctags *.c 为同一个目录下的所有文件建立tags如下 $ ctags –R (较常用) 这个命令会给当前目录及子目录下的所有文件建立tags 2. 设置tags搜索路径 设置vim中tags搜索目录,在~/.v
阅读全文
posted @ 2016-02-24 18:57 新参者
阅读(280)
评论(0)
推荐(0)
编辑
linux指令札记
摘要: 1.有关文件压缩解压缩:Linux下自带了一个unzip的程序可以解压缩文件,解压命令是:unzip filename.zip 同样也提供了一个zip程序压缩zip文件,命令是 zip filename.zip files 会将files压缩到filename.zip 另外看看你的文件的后缀名,不同
阅读全文
posted @ 2016-02-24 17:29 新参者
阅读(184)
评论(0)
推荐(0)
编辑
vim使用札记
摘要: 1.替换字符串(行末模式下) n1,n2s/word1/word2/gc 在[n1,n2]行之间,用word2替换word1,c用于询问是否要替换 可用$代表最后一行 2.删除操作(指令模式下) dd:删除光标所在行 ndd:删除光标所在的向下n行 d1G:删除光标所在行到第一行 dG:删除光标所在
阅读全文
posted @ 2016-02-24 17:08 新参者
阅读(138)
评论(0)
推荐(0)
编辑
2016年2月6日
Java随感
摘要: 创新项目要用java,而我只大概会C++,只能靠自学咯~~~随时将一些重要的概念做笔记在这里吧>_< 1.一个源文件中只能有一个public类,一个源文件可以有多个非public类 2.所有的Java 程序由public static void main(String args[])方法开始执行。
阅读全文
posted @ 2016-02-06 22:50 新参者
阅读(159)
评论(0)
推荐(0)
编辑
公告