数据结构习题课:线性表课件.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构习题课:线性表课件

基本要求:;问答题1: 设m×n阶稀疏矩阵A有t个非零元素,其三元组表表示为 LTMA[1:(t+1),1:3],试问:非零元素的个数t达到什么 时候时用LTMA表示A才有意义?;问答题2: 假设按低下标优先存储整数数组A(-3:8,3:5,-4:0,0:7)时, 第一个元素的字节存储地址是100,每个整数占4个字节。 问:A(0,4,-2,5)的存储地址是什么?;;NODE *creat_link() { NODE *head,*p,*q; int x; head=(NODE *)malloc(sizeof(NODE *)); head-next=NULL; scanf(%d,x); while(x!=-999) { q=(NODE *)malloc(sizeof(NODE *)); q-data=x; q-next=NULL; p=head; while((p-next!=NULL)(p-next-data=x)) p=p-next; q-next=p-next; p-next=q; scanf(%d,x); } return(head); };2、删除值为x的结点 ;3、在值为x的结点后插入一个新的结点y, 若x不存在,则插入在表尾 ;4、在值为x的结点前插入一个新的结点y, 若x不存在,则插入在表尾 ;5、删除链表heada自第i个元素起共len个元素,然后将 heada插入到链表headb中第j个元素位置 ;NODE *insert_j (NODE *heada,NODE *headb,int j) { NODE *p,*q; int k; p=heada; while(p!=NULL) p=p-next ; if(j==1) { p-next=headb; headb=heada; } else { q=headb; for(k=1;k=j-2;k++) q=q-next; p-next=q-next; q-next=heada; } return(headb); };6、某百货公司仓库中有一批电视机,按其价格从低到高的次序构成了一个单链表存在计算机中,链表的每个结点表示同样价格的若干台电视。现在有新到 m 台价格为 h 的电视机入库。试编写出仓库电视机链表增加电视机的算法。;struct CellType { float price; int num; struct CellType *next;}; typedef struct CellType * LIST;;LIST create_link() //创建仓库 { LIST p,q,head; float x; int y; head=new CellType; //建立表头结点 head-next=NULL; printf(输入库中现有电视机的价格和台数,以逗号间隔,输入0,0结束:\n); scanf(%f,%d,x,y); while(x!=0) { q=new CellType; q-price=x; q-num=y; q-next=NULL; p=head; while((p-next!=NULL)(p-next-price=x)) p=p-next; q-next=p-next; p-next=q; scanf(%f,%d,x,y); } return(head); };void insert( LIST head ) //新的电视到货 { LIST p,q

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档