云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 《数据结构》daan

《数据结构》daan

  • 62 次阅读
  • 3 次下载
  • 2026/1/9 3:04:54

printf(\求最大值\\n\ printf(\求最大值\\n\ printf(\置换第i个元素\\n\ printf(\结束!\\n\ printf(\请输入选择!\\n\ scanf(\ switch (select) { case 1: printf(\ scanf(\ printf(\第%d个元素的值为:%d\\n\ break; case 2: if (IsAscending(p)==1) printf(\三元组递增有序\\n\ else printf(\三元组非递增有序\\n\ if (IsDescending(p)==1) printf(\三元组递减有序\\n\ else printf(\三元组非递减有序\\n\ break; case 3: printf(\最大值是:%d\\n\ break; case 4: printf(\最小值是:%d\\n\ break; case 5: printf(\ scanf(\ printf(\ scanf(\ put(p,i,x); printf(\置换第%d个元素后的为:%d,%d,%d\\n\ break; case 0: printf(\操作结束!\ break; default: printf(\输入选择出错!\\n\ }// 结束switch

3个元素分别

}while(select!=0); // 结束while DestroyTriplet(p); }// 结束main

3.主要仪器设备及软件 (1) PC机 (2) Turbo C 2.0 或Visual C++

实验二 线性表及其实现

(基本操作、验证型实验 4学时)

1.目的要求: (1) 熟悉线性表的基本运算在两种存储结构(顺序结构和链式结构)上的实现,以线性表的各种操作(建立、插入、删除等)的实现为实验重点; (2) 通过本次实验帮助学生加深对顺序表、链表的理解,并加以应用; (3) 掌握循环链表和双链表的定义和构造方法 2. 实验内容: (1) 编程实现线性表两种存储结构(顺序存储、链式存储)中的基本操作的实现(线性表的创建、插入、删除和查找等),并设计一个菜单调用线性表的基本操作。

链式存储:

#include #include int initList(LinkList &L);

void listElemOutput_L(LinkList &L);

int listInsert_L(LinkList &L,int i,ElemType e); int listDelete_L(LinkList &L,int i); int locateElem_L(LinkList &L,int i ); int menu(); int main() {

LinkList La; int mchioce;

mchioce=menu(); while ( mchioce!=0) {

switch(mchioce) {

case 1:

initList(La); break; break; case 2:

int i,j;

printf(\请输入插入的位置和元素:\ scanf(\ listInsert_L(La, i, j); break; case 3: int k;

printf(\请输入删除元素的位置:\ scanf(\

listDelete_L(La, k); break; case 4: int a; printf(\请输入所查找元素的位置:\ scanf(\

locateElem_L(La,a ); break; case 5:

listElemOutput_L(La); break; default:

printf(\输入错误!!\ break; }

system(\ mchioce=menu(); system(\ } }

int initList(LinkList &L) {

/*构造一个空的线形链表L。*/ Link tempp=NULL;

if(!(tempp=(Link)malloc(sizeof(LNode)))){ printf(\ return ERROR; }

tempp->data=0;/*初始化头结点*/ tempp->next=NULL; L.len=0;

L.head=tempp;

L.tail=tempp;

printf(\链表创建成功!\\n\ int j ,i; int q;

printf(\输入线性表的元素个数:\\n\ scanf(\

printf(\输入新的元素:\\n\ for(i=1;i<=j;i++) {

scanf(\ Link p;

p= (Link)malloc(sizeof(LNode)); p->data = q;

p ->next=L.tail->next; L.tail->next =p; L.tail=L.tail->next; ++L.len; }

return OK; }

void listElemOutput_L(LinkList &L) {

/*int i=1;

for(;i<=p.len;i++) {

printf(\ %d\ p.head=p.head->next; } */ Link q;

q=L.head->next; while(q) {

printf(\ %d\ q=q->next; }

printf(\

system(\ return; }

int listInsert_L(LinkList &L,int i,ElemType e){

/*在带头结点的单链表L的第i 个元素之前插入元素e。*/ LinkList p=L;

搜索更多关于: 《数据结构》daan 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

printf(\求最大值\\n\ printf(\求最大值\\n\ printf(\置换第i个元素\\n\ printf(\结束!\\n\ printf(\请输入选择!\\n\ scanf(\ switch (select) { case 1: printf(\ scanf(\ printf(\第%d个元素的值为:%d\\n\ break; case 2: if (IsAscending(p)==1) printf(\三元组递增有序\\n\ else printf(\三元组非递增有序\\n\ if (IsDescending(p)==1) printf(\三元组递减有序\\n\ else p

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com