数据结构
素心暮年
这个作者很懒,什么都没留下…
展开
-
用C实现一个计算器(带小数点和括号以及运算优先级)
/*************************************************************************功能:利用栈结构做一个简易的计算器描述:括号为最高优先级,其次乘除为次优先级,加减法的优先级最低作者:566********************************************************************原创 2017-06-13 11:01:21 · 10813 阅读 · 4 评论 -
C语言编程练习——冒泡排序和选择排序
#include void swap(int *a,int *b) //交换函数{ int temp; temp = *a; *a = *b; *b = temp;}void dubble(int *a,int len) //冒泡排序{ int i = 0; int原创 2017-04-16 22:46:06 · 453 阅读 · 0 评论 -
C语言复习——结构体编程练习
编程实现输入5个学生的学号、计算他们的期中和期末成绩,然后计算其平均成绩,并输出成绩表/*编程实现输入5个学生的学号、计算他们的期中成绩和期末成绩,然后计算其平均值*/#include int main(){ struct stud_str { char num[10]; float score_mid; float score_final; }stu[5]; f原创 2017-04-17 21:12:47 · 2751 阅读 · 1 评论 -
C语言编程练习——字符串数组的冒泡排序,从小到大
/*字符串数组的冒泡排序,从小到大*/#include #include #include #define N 10void swap(char *a,char *b) //交换两个字符{ char *temp; temp = a; a = b; b = temp;}void bubble(ch原创 2017-04-30 16:38:51 · 3251 阅读 · 0 评论 -
对于带头结点的单链表的相关操作
#include #include #include struct node{ int data; //数据域 struct node *next; //指针域};struct node *create_node(int num){ struct原创 2017-05-15 18:51:59 · 452 阅读 · 0 评论 -
关于双链表的相关操作
#include #include #include struct node { int data; struct node *next; struct node *prev;};struct node *create_node(int num){ struct node *p = (struct node*)malloc(sizeof(struct node));原创 2017-05-15 18:55:27 · 302 阅读 · 0 评论 -
对于栈的相关操作
#include #include #define MAX 10enum st{ STACK_EMPTY, STACK_NOEMPTY, STACK_FULL, STACK_NOFULL, PUSH_OK, PUSH_ERR, POP_OK, POP_ERR};typedef struct node{ int stack[MAX]; int top;}STACK原创 2017-05-15 18:57:12 · 314 阅读 · 0 评论 -
关于队列的相关操作(初始化,判断队满队空,以及入队出队)
#include #include #define MAX 10enum s{ QUEUE_EMPTY, QUEUE_NOEMPTY, QUEUE_FULL, QUEUE_NOFULL, IN_NO, IN_OK, OUT_NO, OUT_OK};struct node{ int front; int rear; int queue[MAX];};void原创 2017-05-20 22:40:32 · 1192 阅读 · 0 评论 -
循环队列的相关操作
#include #include #define MAX 10 enum s{ QUEUE_EMPTY, QUEUE_NOEMPTY, QUEUE_FULL, QUEUE_NOFULL, IN_NO, IN_OK, OUT_NO, OUT_OK};struct node{ int queue[MAX]; int rear; int front;};voi原创 2017-05-21 22:10:53 · 367 阅读 · 0 评论 -
基于栈和队列的停车场管理系统
1、头文件#ifndef _HEAD_H_#define _HEAD_H_#include #include #include #include #define MAX 5#define PRICE 16.8enum m{ STACK_FULL, STACK_NOFULL, STACK_EMPTY, STACK_NOEMPTY, PUSH_OK, QUEUE_原创 2017-09-21 20:50:21 · 1071 阅读 · 0 评论