利用栈的原理写的计算器。
#include "iostream" using namespace std; #define MAXSIZE 30 typedef int ElemType; //把对称矩阵存入数组,不论存入的是上三角还是下三角,
接上篇: int dis[101]; bool iset[101]; struct Node { int nextNode; int cost; }
接上篇: struct tank { double dis; double price; &
接上篇: void main102() { int a,b; int ca = 1; while(cin>>a>>
接上一篇: struct { int w,v; //物体的价值和体积 }item[101]; void main90() { &
接上一篇: void main79() { hanoi(3,'a','b','c' ); printf("%I64d\n",hanoiIII(12)); } char&nb
接上一篇: int weekday(date a) { int tm = a.month >= 3 ? (a.month-2) : (a.month + 10);&n
因为51cto不允许博文超过8万字符。我将把这些练习放到接下来的博客中,但是它们其实是连着的。 #pragma warning(disable:4786) #include <iostream> #include <sstream> #include <set> #include&
#include<iostream> #define INITSIZE 20 #define INCREAMENT 5 #define OK 1 #define ERROR 0 #define OVERFLOW -1  
void Disp2(int iarr[], int length) { for(int loop1 = 0; loop1 < length; ++loop1) &n
因排序代码过多,同样分成两个博文来发表。 #include <iostream> using namespace std; /* 希尔排序的分组是gap(增量)的倍数 堆排序的分组是 树
#include <iostream> using namespace std; #define MAXSIZE 11 #define NULLKEY -1 #define DELKE
#include <stdio.h> #include "stdlib.h" #define MAXL 50 typedef int KeyType ; typedef char * InfoType&n
此篇是测试前面几篇的main函数。 #include "graph.h" #include "smallestree.h" #include "shortestpath.h" #include "topsort.h
int TopSort(AGraph *ag, int topsq[]) //此算法是利用堆栈来进行拓扑排序 { int loop1 =&nb
/* 定义的图为: G = (V,E) T = (U,TE) */ /* 此算法从一个特定的顶点开始,设置v
void DispPath(int path[],int begin, int end) //此函数是输出从begin节点到end节点最短的路径 { &
总的main函数测试在此序列的最后一篇给出。 #include <iostream> using namespace std; #define MAXSIZE 30 typedef char ElemType; typedef str
#ifndef _PIC_H #define _PIC_H #define MAXV 50 typedef int InfoType; typedef char ElemType; int visited[MAXV];&
此段代码是前面几篇的测试。 #include <iostream> #include <vector> #include <queue> #include "tree.h" using namespace&n
此代码包含了构建哈夫曼树的代码,在后面几段 //计算一个二叉树的节点个数,可以把所有的节点入队列,然后观察其rear的值,就知道其节点的个数, 这是一种广度的遍历方法 //下面的是一中深度的遍历的方法 当节点为NULL时候,返回0, 当节点无子节点时,返回1 , 否则得话返回左右节
因为代码过多,此博文分三次发出 //求二叉树的宽度 int BTWidth(BTNode *b) { BTNode *st[MAXSIZE], *temp; int front = -
因为51cto规定一次发的代码不能超过8万字符,所以此博文中的代码分两次发。 #include <iostream> #include <vector> #include <queue> using namespace std; #define&n
#include <iostream> #include "tree.h" using namespace std; BTNode *pre; void Thread(BTNode *&
#ifndef _TREE_H #define _TREE_H #define MAXSIZE 10 #define MaxSize 10 #define M 10 //双亲存储 顺序 结构 type
#include <stdio.h> #include <string.h> void convert(char *s,int num,int b) //第一个参数是存储转换后的值,第二个是要转换的10进制数字,第三个参数是要转换的进制{ &nb
#include "iostream" #include "string" using namespace std; //---------------------------------- Stack.h -----------------
运用队列迷宫求解。 #include <stdio.h> #include "stdlib.h" #define MAXSIZE 150 int mg2[10][10] = { &n
运用栈迷宫求解。 #include <stdio.h> #define MAXSIZE 150 struct { int i; int j; int di; 
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号