严蔚敏数据结构怎么样
时间: 2023-11-06 12:05:33 浏览: 42
严蔚敏的《数据结构》是一本经典的教材,被广泛应用于计算机科学和软件工程领域的教学和研究。该书系统地介绍了数据结构的基本概念、基本算法和应用,内容丰富、深入浅出,适合初学者和进阶者阅读。此外,该书还提供了大量的习题和实例,有助于读者加深对数据结构的理解和应用。总的来说,严蔚敏的《数据结构》是一本非常优秀的教材,值得推荐。
相关问题
严蔚敏数据结构电子书
根据提供的引用内容,严蔚敏的《数据结构》(C语言版)是一本为“数据结构”课程编写的教材,也可作为学习数据结构及其算法的C程序设计的参考教材。这本教材概念表述严谨,逻辑推理严密,语言精炼,用词达意,并有配套出版的《数据结构题集》(C语言版),便于教学,又便于自学。书中的前半部分从抽象数据类型的角度讨论各种基本类型的数据结构及其应用;后半部分主要讨论查找和排序的各种实现方法及其综合分析比较。全书采用类C语言作为数据结构和算法的描述语言。至于是否存在严蔚敏的数据结构电子书,文中没有提到相关内容,所以无法确定是否存在电子版。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [数据结构精品电子书分享之《数据结构(C语言版)》](https://blog.csdn.net/xiaohuanglv/article/details/89033724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
严蔚敏数据结构队列代码
以下是严蔚敏老师所著《数据结构》中队列的代码实现(C语言):
```c
#define MAXQSIZE 100 // 最大队列长度
typedef int QElemType; // 队列元素类型
typedef struct{
QElemType *base; // 初始化的动态分配存储空间
int front; // 头指针,若队列不空,指向队列头元素
int rear; // 尾指针,若队列不空,指向队列尾元素的下一个位置
}SqQueue;
// 初始化队列
Status InitQueue(SqQueue &Q){
Q.base = (QElemType*)malloc(MAXQSIZE * sizeof(QElemType));
if(!Q.base) exit(OVERFLOW); // 存储分配失败
Q.front = Q.rear = 0; // 队头、队尾指针置为0
return OK;
}
// 销毁队列
Status DestroyQueue(SqQueue &Q){
free(Q.base);
Q.base = NULL; // 防止产生“野指针”
Q.front = Q.rear = 0;
return OK;
}
// 清空队列
Status ClearQueue(SqQueue &Q){
Q.front = Q.rear = 0;
return OK;
}
// 判断队列是否为空
Status QueueEmpty(SqQueue Q){
if(Q.front == Q.rear) return TRUE;
else return FALSE;
}
// 队列长度
int QueueLength(SqQueue Q){
return (Q.rear - Q.front + MAXQSIZE) % MAXQSIZE;
}
// 获取队头元素
Status GetHead(SqQueue Q, QElemType &e){
if(Q.front == Q.rear) return ERROR; // 队列为空
e = Q.base[Q.front];
return OK;
}
// 入队
Status EnQueue(SqQueue &Q, QElemType e){
if((Q.rear + 1) % MAXQSIZE == Q.front) return ERROR; // 队列满
Q.base[Q.rear] = e;
Q.rear = (Q.rear + 1) % MAXQSIZE;
return OK;
}
// 出队
Status DeQueue(SqQueue &Q, QElemType &e){
if(Q.front == Q.rear) return ERROR; // 队列为空
e = Q.base[Q.front];
Q.front = (Q.front + 1) % MAXQSIZE;
return OK;
}
```
以上就是严蔚敏老师所著《数据结构》中队列的代码实现,希望能对你有所帮助。