(数据结构C语言版)顺序表和单链表的逆置(5页).doc
《(数据结构C语言版)顺序表和单链表的逆置(5页).doc》由会员分享,可在线阅读,更多相关《(数据结构C语言版)顺序表和单链表的逆置(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-(数据结构C语言版)顺序表和单链表的逆置-第 3 页实验1-1 顺序表的逆置操作程序原码#include / 创建顺序表,确定元素个数,插入各个元素,逆置列表。#include#include#define max_list_size 100 /定义给顺序表分配空间大小typedef struct int *elem; int length;list_node; /指向顺序表首地址的结构体单元list_node L; /这里使用了全局变量,在所有的函数里可以随意修改其值int listmax_list_size;void init(); / 初始化操作void inversion(); /
2、倒置部分void creat(); / 建表部分void display(); / 显示部分/*主函数* int main() init(); creat();printf(n您输入的顺序表的结点数: n); display(); inversion();printf(n倒置顺序表的结点数: n);display(); /*初始化操作分配空间* void init() L.elem = (int *) malloc (max_list_size * sizeof(int) ); if (! L.elem) printf(顺序表已满); exit(-1); L.length = 0;/*以下为建
3、表部分* void creat() int a, b, i; printf(请输入顺序表的结点数: );scanf(%d, &a);if(a max_list_size - 1 | a 0 ) printf(分配失败,退出程序! n); exit(1); for( i = 0; i != a; +i) printf(请输入第%d结点的值: , i+1); scanf(%d, &b); L.elemi = b; +L.length;/*以下为倒置部分* void inversion() int a, b, i;a = L.length; for( i = 1; i = a/2; i+)b = L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 语言版 顺序 单链表
限制150内