多项式的代数运算和串.ppt

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

* * 作业问题 3.2 FIRST执行次数 END执行次数 NEXT执行次数 作业问题 3.3 对于用如下方式实现的已排序的线性表: (a)数组;(b)指针 写出INSERT,DELETE和LOCATE的程序 3.6 已知一个单链式线性表如图3-27所示,试给一个算法将该线性表复制一个拷贝。 F a1 a2 ^ an … 3.5 写出一个交换单向链表中位置P和NEXT(P)的元素的程序。 第三章 线性表 3.1 抽象数据型线性表 3.2 线性表的实现 3.2.1 指针和游标 3.2.2 线性表的数组实现 3.2.3 线性表的指针实现 3.2.4 线性表的游标实现 3.2.5 双向链接表 3.2.6 环形链表(循环链表) 3.3 栈 3.4 排队(队列) 3.5 多项式的代数运算 3.6 串、3.7 数组、3.8、广义表 1.队列的顺序表示和实现 用内存中一组连续的存储单元(数组)存放队列中的各元素,简称顺序队列。 3.4.2、 顺序队列 struct QUEUE { elementtype elements[maxlength]; int front; //指向队头元素的位置 int rear; //指向队头元素的位置 }; QUEUE Q;QUEUE *Q; 常见用法 elementtype elements[maxlength]; int front; //指向队头元素的位置 int rear; //指向队尾元素的位置 2、C语言表示 3.4.2、 顺序队列 0 1 2 3 4 Q.rear=-1 Q.front=-1 A Q.rear=0 Q.front=0 A B Q.rear=1 Q.front=0 A B C D E Q.rear=4 Q.front=0 3.4.2、 顺序队列 0 1 2 3 4 A B C D E Q.rear=4 Q.front=0 B C D E Q.rear=4 Q.front=1 C D E Q.rear=4 Q.front=2 什么是假上溢现象? Q.rear=4 Q.front=4 3.4.2、 顺序队列 4.循环队列 把顺序队列构造成一个首尾相连的循环表。指针和队列元素之间关系不变。 C D E Q.rear=4 Q.front=2 F C D E Q.rear=0 Q.front=2 F G C D E Q.rear=1 Q.front=2 3.4.2、 顺序队列 F G C D E Q.rear=1 Q.front=2 C Q.rear=1 Q.front=1 Q.rear=1 Q.front=2 满队列:尾指针比头指针滞后一个位置; F C D E Q.rear=0 Q.front=2 空队列:尾指针比头指针滞后一个位置; 3.4.2、 顺序队列 (2)处理循环队列满还空的两种方法: a.另设一个标志以区别队列是“空”还是“满”; b.队满条件为: (Q.rear+2)%maxlength==Q-front 队空条件为: (Q.rear+1)%maxlength ==Q-front F C D E Q.rear=0 Q.front=2 3.4.2、 顺序队列 a.置空队列 MAKENULL(QUEUE Q) {Q.front=0; Q.rear=maxlength-1; } 3.4.2、 顺序队列 b.判队空 boolean EMPTY(QUEUE Q) {if((Q-rear+1)%maxlength ==Q-front) return TRUE; else return FALSE; } C.判队满 boolean FULL(sequeue Q) {if((Q-rear+2)%maxlength ==Q-front) return TRUE; else return FALSE; } 3.4.2、 顺序队列 d.取队头元素 elementtype FRONT(QUEUE Q) { if(EMPTY(Q)) {return NULL; else return Q.elements[Q.front]; } 3.4.2、 顺序队列 e.入队 void ENQUEUE(elementtype x,QUEUE Q) {if(FULL(Q)) error(“queue is full”); else {Q.rear=(Q.rear+1)%maxlength;

文档评论(0)

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

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

1亿VIP精品文档

相关文档