数据结构
KodeWang
赠人玫瑰,手有余香
博客撰写已经迁移到: www.wangxingyin.cn 如果想要查看其它,请移步
展开
-
归并排序
归并排序* 解决了自己对数组内部排序的问题* —————————#include<stdio.h>#include<stdlib.h>void Merge(int a[], int low, int mid, int high){ int i, j,k; int * b = (int *)malloc((high - low + 1)*sizeof(int))原创 2016-03-18 22:50:05 · 263 阅读 · 0 评论 -
二叉树的前序遍历
二叉树的前序遍历不过话说回来,递归好用的很,/*二叉树的遍历*/#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>typedef struct node //定义一个节点的结构体{ struct node *lchild; char data; struct node *rc原创 2016-03-21 11:44:29 · 256 阅读 · 0 评论 -
树的前序遍历
前序遍历:就是先访问树的根节点,再访问树的左孩子,最后访问树的右孩子两种实现方式:用递归实现public static void preOrder(BinaryTree root) { if (root == null) throw new IllegalArgumentException("请输入一棵树!"); System.out.prin原创 2017-09-14 08:43:07 · 474 阅读 · 0 评论 -
树的中序遍历
中序遍历:先访问每个节点的左孩子,再访问节点本身,最后访问节点的右孩子递归实现public static void midOrder(BinaryTree root) { if (root == null) throw new IllegalArgumentException("请输入一棵树!"); if (root.getLeft() !=原创 2017-09-14 09:28:31 · 468 阅读 · 0 评论 -
树的三种后序遍历
使用递归进行遍历public static void afterOrder(BinaryTree root) { if (root == null) throw new IllegalArgumentException("请输入一棵树"); if (root.getLeft() != null) afterOrder(r原创 2017-09-14 21:46:21 · 347 阅读 · 0 评论