Anyview 第四章 15年数据结构

{

Append_Sq1(La,e); La.length++; } i++; } }

DS04-PE38 /**********

【题目】假设以带头结点的循环链表表示队列,并且 只设一个指针指向队尾元素结点(注意不设头指针), 试编写相应的队列初始化、入队列和出队列的算法。 带头结点循环链队列CLQueue的类型定义为: typedef struct LQNode { ElemType data;

struct LQNode *next; } LQNode, *CLQueue; **********/

Status InitCLQueue(CLQueue &rear) // 初始化空队列 {

rear=(CLQueue)malloc(sizeof(LQNode)); if( NULL==rear ) return ERROR; rear->next=rear; return OK; }

Status EnCLQueue(CLQueue &rear, ElemType x) // 入队 {

LQNode *p;

p=(LQNode*)malloc(sizeof(LQNode)); if( NULL==p ) return ERROR; p->data=x; p->next=rear->next; rear->next=p; rear=p; return OK; }

Status DeCLQueue(CLQueue &rear, ElemType &x) // 出队 {

if( rear->next==rear ) return ERROR; CLQueue p;

p=rear->next->next; x=p->data; if( p==rear ) {

rear=rear->next; rear->next=p; } else {

rear->next->next=p->next; }

return OK; }

DS04-PE62 /**********

【题目】试写一算法,在带头结点单链表L插入第i元素e。 带头结点单链表的类型定义为: typedef struct LNode { ElemType data; struct LNode *next; } LNode, *LinkList; **********/

int LengthLinkList(LinkList L) {

LinkList p=L; int length=0; while( p->next ) {

length++; p=p->next; }

return length; }

Status Insert_L(LinkList L, int i, ElemType e)

/* 在带头结点单链表L插入第i元素e,并返回OK。*/ /* 若参数不合理,则返回ERROR。 */ {

if( NULL==L ) return ERROR; int length=LengthLinkList(L);

if( i&g

>>闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳婀遍埀顒傛嚀鐎氼參宕崇壕瀣ㄤ汗闁圭儤鍨归崐鐐差渻閵堝棗绗掓い锔垮嵆瀵煡顢旈崼鐔蜂画濠电姴锕ら崯鎵不缂佹﹩娈介柣鎰綑閻忔潙鈹戦鐟颁壕闂備線娼ч悧鍡涘箠閹伴偊鏁婂┑鐘插€甸弨浠嬪箳閹惰棄纾归柟鐗堟緲绾惧鏌熼幆褍顣虫俊顐灦閺岀喖顢涢崱妤冪伇闁告艾顑夊娲传閸曨厾鍔圭紓鍌氱С缁舵岸鎮伴鈧畷鍫曨敆婢跺娅栭梻浣瑰缁诲倸螞瀹€鍕闁告侗鍠氱弧鈧梺姹囧灲濞佳勭濠婂嫪绻嗘い鏍ㄧ啲閺€鑽ょ磼閸屾氨孝妤楊亙鍗冲畷鐓庘攽閸偅袨闂傚倷绶氶埀顒傚仜閼活垱鏅堕濮愪簻妞ゅ繐瀚弳锝呪攽閳ュ磭鍩g€规洖宕灃闁逞屽墲閵嗘牜绱撻崒姘偓鎼佸磹閸濄儳鐭撻柡澶嬪殾濞戞鏃堝焵椤掑嫭鍋濆┑鐘宠壘闁裤倖淇婇妶鍕槮濞存粍绮撳铏圭矙鐠恒劎顔囬梺姹囧妿閸忔﹢鐛箛娑欐優闁革富鍘鹃敍婊呯磽閸屾瑩妾烽柛銊ョ秺閻涱噣寮介鐔哄幍闂佸憡鍔樼亸娆戠不濞差亝鐓忛柛銉e妼婵本銇勯敃鈧顓犳閹烘挻缍囬柕濞垮劜鐠囩偤姊虹拠鈥虫灀闁哄懐濮撮悾宄邦潨閳ь剟骞婇悩娲绘晞闁圭ǹ楠告禍婵堢磽閸屾艾鈧悂宕愭搴㈩偨闁跨喓濮寸粣妤呮煛瀹ュ骸骞楅柛瀣儔閺岀喖骞嗚閿涘秹鏌¢崱顓犵暤闁哄瞼鍠栭幃婊冾潨閸℃ḿ鏆﹂梻浣呵归敃锕傚礂濮椻偓楠炲啫螖閸涱喖浠洪梺璋庡棭鍤欐繝鈧柆宥呮瀬妞ゆ洍鍋撴鐐叉椤︻噣鏌¢埀顒佺鐎n偆鍘藉┑鈽嗗灥濞咃絾绂掑☉銏$厸闁糕€崇箲濞呭懘鏌嶇憴鍕伌妞ゃ垺鐟ч崰濠囧础閻愭惌鍟€闂傚倷鑳堕幊鎾剁不瀹ュ鍨傜痪顓炴噽娴滆棄鈹戦悙瀛樺鞍闁告垵缍婂畷褰掑箮閽樺鍔﹀銈嗗笒閸燁偊鎮¢幇鐗堢厪闁搞儜鍐句純閻庢鍠楀ḿ娆掔亙闂侀€炲苯澧紒鍌氱У閵堬綁宕橀埞鐐闂備礁鎲$换鍌溾偓姘煎櫍閹偟鎹勯妸褏锛滈梺鍝勮閸庢娊鎮鹃悜姗嗘闁绘劕寮堕ˉ銏⑩偓娈垮櫘閸o絽鐣锋總鍓叉晝闁挎繂妫欓悵顐⑩攽閻樺灚鏆╅柛瀣仱瀹曞綊宕奸弴鐔告珖闂佸啿鎼崐鎼侇敋闁秵鐓ラ柣鏇炲€圭€氾拷<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4