C语言数据结构问题,求解答

1.字符栈结构设计如下且top初始值为50(空栈),请给出入栈、出栈及栈中元素个数3个函数.

typedef struct S
{
      char arr[50];
      int top;
}
  1. 如果希望循环队列中的元素空间都能得到利用,则需设置一个计数器count,假设队列初始状态rear和front相等。试着编写与此结构相应的入队和出队的算法。

3 假设有如下定义的队列:

typedef struct Node
{
    char data;
    struct Node *next;
}Node;
 
typedef struct
{
    Node *f,*r;
}LQ;

请完成下面3个函数。

void EnQ(LQ *q,char x);

int DeQ(LQ *q,char *x);//成功出队返回1,不成功返回0。出队元素通过实参返回。

void visit(LQ*q);//遍历

2021年10月7日晚十点前截至 ,各位加油

dll?

dll?