![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
小小小小小小小小熊
497403165@qq.com,欢迎交流
展开
-
queue实现(可直接编译通过使用)
struct list{ int data; struct list *next; struct list *pre;};typedef struct { int size; struct list head; struct list *front; struct list *rear;}queue;queue* createQueue(void){ queue *q; q = malloc(sizeof(queue)); if(!q) { return NULL; }.原创 2021-11-24 20:32:58 · 104 阅读 · 0 评论 -
Stack实现(可直接编译通过使用)
struct mylist{ int key; /*可根据实际情况修改类型*/ struct mylist *next;};typedef struct { int size; struct mylist head; } MyStack;MyStack* StackCreate() { MyStack *obj = NULL; obj = (MyStack *)malloc(sizeof(MyStack)); if (!obj) { .原创 2021-11-23 15:26:07 · 106 阅读 · 0 评论 -
基本排序之选择排序
上一篇我们描述了冒泡排序的实现,本篇简单实现一下选择排序原创 2014-04-27 00:19:28 · 524 阅读 · 0 评论 -
基本排序之插入排序
思想:插入排序的思想就是依次把未排序bu fen原创 2014-04-27 09:41:46 · 647 阅读 · 0 评论 -
基本排序之冒泡排序
现在的工作中,很少用到排序,只能趁业余时间来温习,生怕把老本行给忘了,今天就先原创 2014-04-24 22:33:10 · 565 阅读 · 0 评论 -
实时操作系统中实现自己的udelay延时函数
在大多数的实时操作系统中,并没有自带的udelay函数,但是我们的实际项目中,又需要经常使用延时,这个时候我们就得自己来实现udelay延时函数了;1、首先,我们需要一个高频率的硬件定时器作为必备条件,比如工作频率为19.2M的定时器,一个silce大概是52ns;频率低的定时器不能满足要求,比如32K的,一个silce就31us 了,根本不可能实现udelay延时。2、原创 2014-05-03 23:25:13 · 3205 阅读 · 0 评论