程序设计
文章平均质量分 50
hacke2
这个作者很懒,什么都没留下…
展开
-
数据结构学习笔记(一)
假期以来我都坚持每天看一点郝斌的数据结构视频。讲的很透彻,也很风趣。前几天都是为讲数据结构而做准备,讲了一些结构体和指针,今天终于开始正式将数据结构。说实话,我今天才知道函数的用处。。照着郝斌讲连续存储数组的算法演示,又自己写了一遍,发现有一个错误,左看右看都看不出哪错了,索性贴出了,,,有兴趣的朋友可以看看百度求助,一位牛人看出错误来,谢谢了!重新贴出正确的代码#include原创 2012-01-28 20:29:56 · 2457 阅读 · 3 评论 -
《软件调试分析技术》学习笔记(十一)
(继上)这种间接调用的方式要比前面看到的直接调用方式麻烦很多。来看一个复杂一点的例子:#include void function0() { return; } void function1() { return; } int main() { int fn[2]; fn[0] = (int)function0; fn[1] = (int)fun原创 2012-02-26 20:36:15 · 1193 阅读 · 0 评论 -
KMP模式匹配算法实现与改进
/*KMP模式匹配算法实现*///通过计算返回子串T的next数组void get_next(String T,int * next){ int i,j; i = 1; j = 0; next[1] = 0; while (i < T[o]) //T[0]表示串T的长度 { if (j == 0 || T[i] == T[j]) //T[i]表后缀的单个字符,T[j]表前缀的原创 2012-02-26 15:49:11 · 1508 阅读 · 0 评论 -
栈的顺序储存结构及实现
typedef int SElemTypetypedef struct{ SElemType data[MAXSIZE]; int top; //用于栈顶指针}SqStack;//插入e为新的元素Status Push (SqStack *S,SElemType e){ if (S->top == MAXSIZE -1) //栈满 { return ERROR; } S原创 2012-02-21 21:54:11 · 1157 阅读 · 0 评论 -
JAVA GUI浅谈:从输入对话框获取输入
这几天学JAVA,老师讲了几道题,但是还是没有感觉出“面向对象”的特点,贴出个GUI,算是和C的区别吧import javax.swing.JOptionPane;public class ComputeLoanUsingInputDialog { public static void main(String[] args) { // Enter yearl原创 2012-03-08 15:02:19 · 9905 阅读 · 1 评论 -
JAVA随机数的索取
import java.util.Scanner;public class AdditionQuiz { public static void main(String[] args) { int number1 = (int)(System.currentTimeMillis() % 10); int number2 = (int)(System.currentTimeM原创 2012-03-12 12:26:20 · 958 阅读 · 0 评论 -
JAVA版ATM(自动取款机)的实现
import java.util.Scanner;class Account { private int[] id = new int[10]; private static double balance = 100; Account(double balance) { balance = 100; } public void getbalance() { System.原创 2012-03-29 17:55:33 · 11667 阅读 · 0 评论 -
JAVA回文数的实现
import java .util.Scanner;public class p_189_5_3{public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.print("Enter a interge:"); int num=input.nextInt(); if(i原创 2012-03-17 12:45:01 · 1376 阅读 · 0 评论 -
跟我一起重写JAVA WEB网络硬盘( 3 )
2013-2-28 20:19:39 刚有写了点..基本完成首页布局,现在就差Jquery了 . index.html CQUT网络硬盘 CQUT网络硬盘 关于本站 帮助文档 网站首页 我的网盘 我要上传原创 2013-02-28 20:17:06 · 2500 阅读 · 0 评论 -
两栈的共享空间结构
//两栈的共享空间结构,只针对同类型typedef struct{ SElemType data[MAXSIZE]; int top1; //栈1栈顶指针 int top2; //栈2栈顶指针}SqDoubleStack;//插入新元素e到栈顶Status Push (SqDoubleStack *S,SElemType e,int stackNumber){ if (S->t原创 2012-02-22 16:21:10 · 1247 阅读 · 0 评论 -
《软件调试分析技术》学习笔记(十)
函数调用 许多程序设计语言中,可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,这就是程序中的函数(也被称为过程)。其实程序中的函数和数学中所说的函数是很相似的,都是通过输入自变量(有些函数可能不需要自变量),然后经过一系列的运算,最后得出函数的值。 在汇编语言中对于函数的调用一般用一个call指令来完成,当过程返回时用retn指令来完成。call指令有一个操原创 2012-02-22 22:22:52 · 1190 阅读 · 0 评论 -
单链表的插入与删除
顺序结构的缺点还是蛮大的,现在来看看单链表的插入与删除。单链表中,在C语言可以用结构体指针描述:typedef struct Node{ ElemType data; struct Node * next; //p->data,p->next->data}Node;typedef struct Node * LinkList 有一点很重要比如我随便画一个原创 2012-02-07 16:06:45 · 36419 阅读 · 9 评论 -
顺序存储结构的插入与删除
看了几个例子,心中有了些底子,把前面有些程序分割开,慢慢写出来。插入算法思路:1.如果插入不合理,抛出异常;2.如果线性表长度大于等于数组长度,则抛出异常或动态增加容量;3.从最后一个元素开始向前遍历到第i个位置,分别将它们都向后移动一个位置;4.将要插入元素填入位置i处;5.表长加1.//在L中第i个位置之前插入新元素e,L的长度加1int listinsert(原创 2012-02-06 16:14:17 · 2122 阅读 · 0 评论 -
对《悠仕书架1.2》程序的算法分析
好久没玩过破解,看M这样牛B,我也重操旧业,来玩玩破解软件下载:http://www.pcdog.com/soft/19432.htm 之所以选这款软件呢,是因为。。。。。算法简单,其实可以直接把JZ换位JNE,但这样就和高中时的我没什么区别看了这么久的《软件调试分析》,总要有一定的长进嘛,来。。一起算法分析。。 用DEDE载入,重要地方我已给出注释,不懂得地方留言讨论原创 2012-02-09 21:00:00 · 1461 阅读 · 1 评论 -
单链表的整表创建--头插法,尾插法
创建单链表的过程是一个动态生成链表的过程。应依次建立各个结点,并逐个插入链表给出头插法//随机产生n个元素的值,建立代表头结点的单链线性表L(头插法)void CreateListHead(LinkList * L,int n){ LinkList p; int i; srand(time(0)); //随机产生数 *L = (LinkList)malloc(siz原创 2012-02-09 11:03:00 · 6997 阅读 · 0 评论 -
单链表的整表删除
单链表的整表删除,先写一些算法思路1.声明一节点p和q;2.将第一个结点赋值给p;3.循环: 将下一结点赋值给q; 释放p; 将q赋值给p;给出代码:bool clearList(LinkList * L){ LinkList p,q; p = (*L)->next; while(p) {原创 2012-02-10 10:16:11 · 1951 阅读 · 0 评论 -
用数组组成的链表--静态链表
C语言有指针,可以按照上次那个方法做一下,但JAVA,C#,Basic呢?怎么办?前辈们真是聪明,用数组描述指针。这个数组由两部分组成,一个位DATA域,一个位CUR指针域线性表的静态链表存储结构typedef struct { ElemType data; int cur; /* 游标(Cursor) ,为0时表示无指向 */} Component,Stat原创 2012-02-10 22:02:10 · 2767 阅读 · 0 评论 -
队列的链式存储结构及实现
//队列的链式存储结构及实现typedef int QElemType;//链队列的结构typedef struct QNode{ QElemType data; struct QNode * next;}QNode,* QueuePtr;typedef struct{ QueuePtr front,rear //队头,队尾指针}LinkQueue;//入队操作,在链原创 2012-02-23 10:09:37 · 1395 阅读 · 0 评论 -
栈的链式存储结构及实现
//栈的链式存储结构及实现typedef struct StackNode{ SElemType data; struct StackNode * next;}StackNode,*LinkStackPtr;typedef struct LinkStack{ LinkStackPtr top; int count;}LinkStack;//插入元素e为新的栈顶元素Sta原创 2012-02-22 19:31:34 · 1112 阅读 · 0 评论 -
《JAVA与模式》学习笔记(一)六大原则,简单工厂
这学期开始学设计模式了,真心想学好它。。写点博客记录下开闭原则:对扩展开放,对修改关闭。例子:招安-弼马温里氏替换原则:父类出现的地方,子类必定也能出现。例子:孙悟空在生死薄上删了所以猴子,猴子以后不会死,那么孙悟空和猊猴这种猴子的子类也不会死。反例:在JAVA API中Property类是HashMap的子类,HashMap里键值是string, object,而Prop原创 2014-03-02 23:14:50 · 2189 阅读 · 0 评论