
c语言数据结构
牛牛ly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【无标题】
main.cSTRUCT_CAPTURE strCapture = { 0, 0, 0 };extern __IO uint32_t uwTick;int32_t Toggle_Pulse = 0; // 脉宽控制int main(void){ __IO uint32_t ulTmrClk, ulTime; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /*原创 2022-05-18 08:28:45 · 160 阅读 · 0 评论 -
2021-03-14
C语言链式栈1.栈的原理知识1.首先栈是一种受限的线性表。它只能在一端操作要么头要么尾。所以它一定是先进先出的。其实栈就是一种容器。用来放数据的。栈的应用很常见。如:函数的压栈压栈。中缀表达式转后缀表达式。在某些场合栈可以解决一些复杂的问题。下面的例子就是头删与尾删。首先我们要创建栈。下面是一个结构体节点void*date 数据域可以是任意类型的。 typedef struct NODE{ void *date; struct NODE *next;}Node栈节点结原创 2021-03-14 22:56:42 · 130 阅读 · 0 评论 -
2021-03-11
c语言的选择排序1.原理1.在数组中先设置一个元素当做最大值或最小值。一般选择第一个元素。选择排序不像冒泡排序两两一直比较满足交换。选择排序是找到最大元素或最小元素最后一次才交换。每次比较成立只是保存它的下标不做交换。因为后面可能还有比当前元素更大的元素或更小的元素。只有找到最大最元素。最后做一次交换。这时数组的第一个元素就是整个数组的最大值或最小值。那第一个元素就是有序的。然后找他第二最大最小的元素。再次设置一个第二最大最小的元素。(那么这只在无序的元素中找第二最大最小的元素)一般选择第二个元素。然原创 2021-03-11 13:57:55 · 113 阅读 · 0 评论 -
2021-03-11
标题:c语言冒泡排序的改进代码1.原理1.选择两个数比较。(一般就是数组的第一个元素与第二元素)如果符合要求就交换这两个数。依次比较数组第二元素与第三元素比较直到比到数组的最后一个元素。这时最后一个元素就是最大或最小。把最后一个元素当成有序的。其余元素就是无序的。所以每次比完一次。有序的元素越来越多。无序的元素越来越少。当比完后全都是有序的。因为它像鱼泡一样一步一步往上升排成有序的所以叫冒泡排序。2.问题1:1.当数组已经接近有序了。如果按照以前冒泡算法它还会一直比下去。比如:当已经是一组有序的数组i原创 2021-03-11 13:21:52 · 120 阅读 · 0 评论 -
2021-03-10
void m_show(void*v){ int *p=v; printf("%d->",*p);}原创 2021-03-10 22:02:00 · 169 阅读 · 0 评论