专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  选择排序using; SelectionSorter { publicSelectionSorter { privatemin; publicvoidSort(list) { for(i=0;i<list.Length-1;i) { min=i; for(j=i+1;j<list.Length;j) { (list[j]<list[min]) min=j; } t=list[min]; list[min]=list[i]; list[i]=t; } } } publicMainClass { publicvoidMain() { iArrary={1,5 [阅读全文] [PDF]
  插入排序 using; InsertionSorter {publicInsertionSorter {publicvoidSort(list) {for(i=1;i<list.Length;i) { t=list[i]; j=i; while((j>0)&&(list[j-1]>t)) { list[j]=list[j-1]; --j; } list[j]=t;} } } publicMainClass { publicvoidMain() { iArrary={1,13,3,6,10,55,98,2,87,12,34,75,33,47 [阅读全文] [PDF]
  希尔排序  希尔排序是将组分段,进行插入排序.using; ShellSorter { publicShellSorter { publicvoidSort(list) { inc; for(inc=1;inc<=list.Length/9;inc=3*inc+1); for(;inc>0;inc/=3) { for(i=inc+1;i<=list.Length;iinc) { t=list[i-1]; j=i; while((j>inc)&&(list[j-inc-1]>t)) { list[j-1]=list[j-inc-1]; j- [阅读全文] [PDF]
    public overrideobjectKey{get{this.key;}}    public overrideuDegree{get{this.degree;}}    //public overrideuHeight{get{this.height;}}    public overrideboolIsEmpty//propertytakestheplaceofIsEmpty    {       false;//generaltreewon'tbeemptyforever    }       public overrideboo [阅读全文] [PDF]
  广义树和基本树主要区别就是有任意度   using;  using.Collections;  DataStructure{    ///<summary>    ///GeneralTree摘要介绍说明    ///generaltreeisatreewhichhasaarbitrarydegreeandnoemptytree    ///useArrayListtoreplaceListAsLinkedList     ///</summary>    publicGeneralTree:Tree  {      protec [阅读全文] [PDF]
  N叉树每节点度数都相同为Nusing;using.Collections;DataStructure{  ///<summary>  ///NaryTree摘要介绍说明-----N叉树  ///</summary>  publicNaryTree:Tree  {    //membervariables    protectedobjectkey;    protectedudegree;    protectedArrayListtreeList=ArrayList;    //protecteduheight=0;//暂时默认 [阅读全文] [PDF]
publicoverrideuDegree    {       get       {         this.degree;       }    }               //只用于空树结点    publicvirtualvoidAttachKey(object_obj)    {       (!IsEmpty)         throwException("My:thisnodemustbeaemptytreenode!");       this.key=_obj;       this.treeList=Arra [阅读全文] [PDF]
  1 前言:  这2天看了Secrets of Reverse Engineering书对分析未文档化API技术比较有心得体会希望各位看了下面教程能抛砖引玉灵活应用在逆向工程和破解技术上思路方法是死但是人思维是活最重要是灵活应用  2 实战:  用OllyDbg对NTDLL.DLL进行反汇编前提你要加入NTDLL.DLL符号表这样你才能更好对未文档化API进行反汇编你们到微软官方网站WebSite获取相应版本Windows系统系统符号表  下面是RtlInitializeGenericTable反汇编代码:  01 MOV EDI, EDI ;  //压入 [阅读全文] [PDF]
在计算机解决问题的过程中,数据结构和算法是程序的两大要素,二者相辅相成,缺一不可。算法与数据结构的好坏直接相关,一种数据结构的优劣是由实现其各种运算的算法体现的。对数据结构的分析实质上也表现为对实现其多种运算的算法分析。算法分析是一个复杂的问题,它首先涉及到优劣准则的确定。判断一个算法的优劣主要有以下几个标准: (1)正确性。要求算法能够正确地执行规定的功能。这是最重要也是最基本的准则; (2)可使用性。算法应当是可读的,即可读性好。为了达到这个要求,算法的逻辑必须是清晰的、简单的和结构化的; (3)健壮性。要求算法具有很好的容错性,即提供例外处理,能够对不合 [阅读全文] [PDF]
本课主题: 算法效率的度量和存储空间需求教学目的: 掌握算法的渐近时间复杂度和空间复杂度的意义与作用教学重点: 渐近时间复杂度的意义与作用及计算方法教学难点: 渐近时间复杂度的意义授课内容:一、算法效率的度量算法执行的时间是算法优劣和问题规模的函数。评价一个算法的优劣,可以在相同的规模下,考察算法执行时间的长短来进行判断。而一个程序的执行时间通常有两种方法:1、事后统计的方法。缺点:不利于较大范围内的算法比较。(异地,异时,异境) 2、事前分析估算的方法。程序在计算机上运行所需时间的影响因素算法本身选用的策略问题的规模规模越大,消耗时间越多书写程序的语言语言越高 [阅读全文] [PDF]
本课主题: 算法及算法设计要求教学目的: 掌握算法的定义及特性,算法设计的要求教学重点: 算法的特性,算法设计要求教学难点: 算法设计的要求授课内容:一、算法的定义及特性1、定义:ispass(int num[4][4]) { int i,j; for(i=0;i<4;i++)for(j=0;j<4;j++) if(num[i][j]!=i*4+j+1)/*一条指令,多个操作*/return 0; return 1; }/*上面是一个类似华容道游戏中判断游戏是否结束的算法*/算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一 [阅读全文] [PDF]
数据库设计中order_value是用来排序的,具体实现是**注意以下的讨论是对一个主题而言,就是对一棵树而言!如果加一新贴那么order_value=0如果跟贴查比父贴order_value大的order_value如果有假设为next_value,那么新帖的order_value为父贴的(order_value+next_value)/2;如果有那么新帖的order_value为父贴的order_value+1000也就是说如果对A贴跟贴,如果A为末贴,A的字帖的order_value为order_value(父)+1000,不是末贴既找出比A大的or [阅读全文] [PDF]
1 共12条 分1页