数据结构与算法
fanchaoo
这个作者很懒,什么都没留下…
展开
-
顺序栈和链栈的基本操作
SqStack.h //**********一些预定义常量和类型***********#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2 typedef int Status;//**********栈的顺序存储表示*******原创 2014-11-25 14:28:26 · 759 阅读 · 0 评论 -
顺序表和链表
顺序表#include#include#define ElementType int#define MAXSIZE 100typedef struct{ ElementType Data[MAXSIZE]; int Last;}List;List *MakeEmpty(){ List *PtrL=(List *)malloc(sizeof(List)); PtrL->原创 2015-04-03 17:46:55 · 368 阅读 · 0 评论 -
几种简单的排序
#include/*1、冒泡排序共须进行n-1趟排序(外层i从n-1递减到1,控制排序的趟数,i也是每趟排出来的数的下标数)2、每趟排序都从下标为0的数字开始,依次与下一项进行比较,是否交换的操作(内层j从0递增到i-1)3、每趟设置flag初值为0,每次交换都将flag赋值为1,如果一趟排序过后flag仍未0,说明此趟排序没有交换操作,即至此排序完成*/v原创 2015-04-10 00:23:45 · 417 阅读 · 0 评论 -
斐波那契数列的三种求法
1、动态规划2、递归3、迭代public class Main { public static void main(String[] args) { long a = System.currentTimeMillis(); System.out.println(f(36, new int[37])); long b = System.currentTimeMi原创 2016-03-17 22:56:54 · 377 阅读 · 0 评论 -
二叉堆的Java实现及应用举例
二叉堆实现import java.util.Arrays;//二叉堆public class BinaryHeap { private static final int DEFAULT_CAPACITY = 10; private int currentSize; private int[] arr; public BinaryHeap() { this(DEFAULT_原创 2016-03-14 20:45:06 · 575 阅读 · 0 评论 -
二叉树的三种非递归遍历及层序遍历
import java.util.Stack;public class Main { public static void main(String[] args) { Node n1 = new Node(1); Node n2 = new Node(2); Node n3 = new Node(3); Node n4 = new Node(4); Node n5 =原创 2016-03-21 09:35:08 · 426 阅读 · 0 评论 -
[编程题]链表中倒数第k个结点
public class Solution { /** * 分析 : * * 1、倒数第k个节点,即正数第length-k+1个节点,只需要从第1个节点,走到正数第length-k+1个节点 * 2、从第1个节点,向前走n-1步,便会走到第n个节点 * 3、所以从第一个节点,向前走length-k步,便会走到正数第length-k+1个节点, * * 4、从原创 2016-09-26 21:12:00 · 289 阅读 · 0 评论 -
Java实现归并排序
1、第1版import java.util.Arrays;public class MergeSortDemo { public static void main(String[] args) { int[] arr = { 9, 8, 7, 6, 5, 4, 3, 2, 1 }; mergeSort(arr, 0, arr.length - 1); } private原创 2016-09-29 17:13:09 · 316 阅读 · 0 评论