本文通过几个例子来讲述程序设计方法,通过程序设计方法达到思维训练的目的。 主要的核心设计方法是为代码法和分解法: 1、伪代码法:用来描述程序的思路,也可以用来注释 2、分解法:逐步细化,分解步骤 下面我们通过几个例子来学习为代码法跟分解法。(以下代码用python语言来编写) 一、法老...
分类:
其他好文 时间:
2015-05-04 19:53:14
阅读次数:
137
我们知道,在适用js的时候,程序是单线程执行的,而且如果遇到阻塞就会将浏览器卡死。能否异步的执行,让程序不再卡呢?可以,用setTimeout。但是,问题又来了,如果我有这样的要求:执行一个函数a;暂停5秒;执行函数b;暂停5秒;输出结果,暂停5秒后自动清空显示。以上的这段逻辑伪代码使用JavaSc...
分类:
编程语言 时间:
2015-05-01 13:14:12
阅读次数:
117
最近踩了一个坑,为了优化代码,把class改为了struct,结果发现原来的初始化语句没有预期的运行,伪代码如下: public struct A
{ bool _isActive; public void Init(bool isActive) { _isActive = isActive; }
...
分类:
其他好文 时间:
2015-04-28 20:55:51
阅读次数:
115
这个代码可以在WIN8.1上面跑的 测试成功 自己测试的时候呢 把ObInsertObjectEx,DbgkDebugObjectType替换一下 最后用符号连接就完美了
这个不像昨天的那个伪代码 这个可以跑的 我跟着调试了一遍代码也是没有用IDA了 IDA太坑
NTSTATUS NTCreateDebugObject(OUT PHANDLE DebugObjectHandle...
题目描述:
有一个没有排序,元素个数为2n的正整数数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组的和最接近。
分析:
题目的本质就是要从2n个整数中找出n个,使得它们的和尽可能地靠近所有整数之和的一半。
解法一和二:
伪代码如下:
定义:Heap[i]表示存储从arr中取i个数所能...
分类:
编程语言 时间:
2015-04-26 09:26:23
阅读次数:
158
才开始看算法导论,准备边看边做下笔记,文采不好,希望大家谅解。本人小菜一枚,绝对有很多不对之处,希望大家指出。如果你觉得插入排序总是记不住,你可以借助一个比较形象的例子:比如你可以把它想象成你斗地主的时候,一张一张的拿牌,从右往左插牌,左边都是插好的(类似于已经排好序的)伪代码如下:INSERT.....
分类:
编程语言 时间:
2015-04-26 01:12:31
阅读次数:
161
插入排序1 INSERTION-SORT(A)2 for j←2 to length(A)3 do key←A[j]4 ?Insert A[j] into the sorted sequence A[1..j-1]5 i←j-16 while ...
分类:
其他好文 时间:
2015-04-22 23:55:30
阅读次数:
128
这学期开了《数据结构》的课,毫无意外,教材是严蔚敏版的。伪代码看起来还是比较好懂的,但是真自己实现就问题就多了。而且写习惯了Python的代码,再回过来写C代码,突然发现,C代码挺难调试的。写得不好一堆Bug。打算是在这个学期之内,把所有的数据结构和经典算法,都自己用C语言实现一下。先上代码:链表的...
分类:
其他好文 时间:
2015-04-21 20:33:26
阅读次数:
130
一个归并排序卡了一天最后还是归并算法有问题,最初是为了把算法导论的伪代码转到c++而加了一些东西,其中在对左右数组的赋值那里出了问题。因为进行测试时不完全,就是只用书上的数组进行测试时,归并算法部分还好使,而归并排序不好使,一度以为是函数递归出了问题。现在看来,首先要看懂递归模型,然后算法的基础要....
分类:
编程语言 时间:
2015-04-21 17:26:08
阅读次数:
166
解法一:
利用快速排序的思想,假设N个数存储在数组S中,我们从数组S中随机找出一个元素X,把数组分为两部分Sa和Sb,Sa中的元素大于等于X,Sb中的元素小于X。
伪代码如下:
Kbig(S,k)
if(k
if (length S
return S
(Sa,Sb)=Partition(S)
return Kbig(S...
分类:
其他好文 时间:
2015-04-20 09:34:08
阅读次数:
134