鏈佇列插入,刪除,查詢操作的實現

2021-08-25 06:57:01 字數 1177 閱讀 5984

#include#include#define true 1

#define false 0

using namespace std;

typedef struct linkqueuenodelinkqueuenode;

typedef struct linkqueuelinkqueue;

linkqueue *q=(linkqueue*)malloc(sizeof(linkqueue));

//初始化佇列操作,定義佇列長度

int initialqueue(linkqueue *q)

else

return false;

}//將元素入隊操作

int enterqueue(linkqueue *q,char data)

linkqueuenode *newnode=(linkqueuenode*)malloc(sizeof(linkqueuenode));

if(newnode==null)

return false;

newnode->data=data;

q->rear->next=newnode;

q->rear=newnode;

q->rear->next=null;

q->lengthofcurrent++;

return true;

}//將隊首元素進行出佇列

int quitqueue(linkqueue *q)

p=q->front->next;

q->front->next=p->next;

free(p);q->lengthofcurrent--;

return true;

}//得到隊首元素

char getqueuehead(linkqueue *q)

}int findindexofnode(linkqueue *q,char data)

int current=1;

while(p!=null)

return false;

}//對佇列新增元素(元素個數限制為定義的佇列長度)

void procinitial()

}//輸出佇列中各元素

void procoutput()

cout<<"當前佇列長度為"}int main()

佇列的插入 刪除操作

include using namespace std typedef int elemtype typedef struct node qnode,queueptr typedef struct linkqueue void initqueue linkqueue q int isempty li...

單鏈佇列的建立,插入,刪除,列印,銷毀

include define mazsize 100 define ok 1 define error 0 using namespace std typedef int qelemtype 定義節點結構 typedef struct qnode qnode,queueptr 定義佇列頭尾指標結構 ...

python操作mysql 插入 查詢 刪除

塊語法遵循標準markdown 例如 usr bin env python coding utf 8 mysqldb查詢 import mysqldb conn mysqldb.connect host localhost port 3306,user root passwd 44570253 db...