会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
内脏坏了
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
上一页
1
2
3
4
5
6
7
···
11
下一页
2016年9月2日
寻找数组的主元素问题的解法
摘要: 所谓主元素, 就是指在数组中出现次数超过N/2的元素, 给出大小为N的数组, 判断是否存在主元素, 若存在,求出主元素. 我的思路 BF解法就不讲了, 我一开始想到的是如果这组数组中数字的范围够小, 或者数字的类型够少, 完全可以用一个数组来记录各个数字出现的次数, 然后再遍历一次即可找出出现次数最
阅读全文
posted @ 2016-09-02 20:49 内脏坏了
阅读(2308)
评论(0)
推荐(0)
2016年8月29日
关于最大子序列和问题以及相关衍生问题的分析
摘要: 最近在看《数据结构与算法分析》, 里面有提到最大子序列和问题, 也就是从一组N个数中找出其中和最大的连续序列. 书中给出了四种解法, 我感觉确实也是一般寻找解题思路的基本历程, 所以这里准备逐一列出. O(N^3)解法 这种解法的三层循环依次是 : 1. 从第一个数到最后一个数. 2. 序列中数的数
阅读全文
posted @ 2016-08-29 22:39 内脏坏了
阅读(252)
评论(0)
推荐(0)
关于选择问题的一些思路.
摘要: 最近在看《数据结构与算法分析》, 里面有提到选择问题, 也就是从一组数(N个数)中找出其中第K大的数字. 我的思考过程 : 我一开始想到的第一种是排序, 快排这N个数, 然后取出第N个即可, 这样的话, 时间复杂度为 , 但是这样的话似乎有点太浪费了, 就是说其实只需要排列前面的K个数字就行了, 然
阅读全文
posted @ 2016-08-29 14:02 内脏坏了
阅读(186)
评论(0)
推荐(0)
2016年8月23日
Parser的设计--上(6)
摘要: .
阅读全文
posted @ 2016-08-23 16:22 内脏坏了
阅读(290)
评论(0)
推荐(0)
2016年8月21日
Lexer的设计--下(5)
摘要: 一个礼拜之后我终于从成都回来了, 从今天开始更新会恢复... 一点小的改进 写 的时候距离我上一次写已经一个礼拜了, 所以我回顾了一下之前的代码, 发现还是有瑕疵. 比如考虑到一个较短的程序, 短到小于BUFFERSIZE(256), 这时其实我的程序是有错的, 因为此时 中的内容有一部分是未定义的
阅读全文
posted @ 2016-08-21 23:10 内脏坏了
阅读(554)
评论(0)
推荐(0)
2016年8月13日
Lexer的设计--中(4)
摘要: 设计一个小型的内存池以及链表 上一节撸到万事俱备只欠真正的 , 但是 的作用是将源代码转化为 流, 用什么保存 ? 这就涉及到我们要接触的第一个数据结构—链表, 虽然标准库中很多容器都可以承担链表的任务, 但是我说过 出于锻炼原因, 我会尽量不使用stl中的容器 , 所以我决定自己撸一个链表出来,
阅读全文
posted @ 2016-08-13 13:32 内脏坏了
阅读(588)
评论(1)
推荐(2)
2016年8月11日
Lexer的设计--上(3)
摘要: lexer的构造函数 有了上一节 做铺垫, 可以开始设计 , 首先应该想到的是, 源代码是以 文件流的格式 传到编译器中的, 所以作为编译器的前段的第一个阶段, 必须负责处理输入的文件流. 然后这里有一点要注意的是, 我设计了一个 专门用来缓存读取的 , 这么做的原因有如下几个 : 1. 考虑到读取
阅读全文
posted @ 2016-08-11 22:50 内脏坏了
阅读(1543)
评论(0)
推荐(0)
Token的设计(2)
摘要: 词法分析 Token的几个种类 前端的第一步就是词法分析, 这个过程通俗来讲就是将源代码转化为一串 . 所以首先应该想到的是, 到底该有哪几种类型的 ? 关于这个问题我已经想过了, 该语言将会有如下几种 . 你可以看到, 该语言其实只有三种基本类型, 我个人不打算支持 因为我感觉 底层实现就是整形,
阅读全文
posted @ 2016-08-11 10:48 内脏坏了
阅读(1458)
评论(0)
推荐(2)
2016年8月10日
实现一门新的语言--背景(1)
摘要: 背景 两个月前自学了编译原理, 在草草学习了前端之后实现了一门不能算语言的语言, 一直想对它进行维护, 但是无奈源代码是用java写的, 就我目前的状态而言对java完全提不起兴趣, 这段时间学习C++, 在实现完正则表达式之后几乎找不到high点, 于是决定用C++重新实现一门语言. 为了增加难度
阅读全文
posted @ 2016-08-10 22:14 内脏坏了
阅读(675)
评论(1)
推荐(1)
2016年8月9日
SGI STL中内存池的实现
摘要: 最近这两天研究了一下SGI STL中的内存池, 网上对于这一块的讲解很多, 但是要么讲的不完整, 要么讲的不够简单(至少对于我这样的初学者来讲是这样的...), 所以接下来我将把我对于对于SGI STL的理解写下来, 方便以后查阅同时也希望能够对像我一样刚刚接触C++的初学者提供一些帮助吧. 首先我
阅读全文
posted @ 2016-08-09 16:30 内脏坏了
阅读(4894)
评论(2)
推荐(6)
上一页
1
2
3
4
5
6
7
···
11
下一页