选择排序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页
- mysql数据库:MySQL数据库常用命令 超级实用版分享
- oracle表空间:Oracle表空间操作详解-入门基础
- aixoracle10g:oracle10g ias 在aix 5l安装纪实
- oracle9i数据库:Windows下Oracle9i数据库文件的自动备份
- oracle字符串相加:如何在Oracle中实现时间相加处理
- ORA-01810: 格式代码出现两次
- ViewState简单类型视图状态应用
- 用CNG加密文件的简单思路方法
- 写给ASP.NET程序员:网站WebSite中的安全问题
- java用法:提高Java性能的几个高效使用方法
- onbluronfocus:SWT中获得焦点(onFocus)和失去焦点(onBlur)的实现方式
- java产生随机数:有关java产生随机数代码
- java获取绝对路径:获取JAVA路径 包括CLASSPATH外的路径
- javarobot:java的Robot类实现抓屏
- oracle数据库恢复:如何从完好的数据文件恢复oracle数据库
- 二进制异或:利用 2进制数据的XOR(异或)运算进行加/解密
- 截屏方法:C#中 3种截屏方式及解决思路方法
- 如何用word绘制表格:C#用Graphics绘制雪人
- datetimepicker控件:C# toolstrip 上添加 DateTimePicker Control控件
- privateprotected:public private protected 作用