![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
da-xiang
求学,求知,求智
展开
-
数据结构单链表前驱结点的寻找过程,仅用一个结点指针即可完成
/*链表L,寻找链表中值为x的结点的前驱*/void Find(LinkList L,int x){LinkList p;p=L;while(p->next &&p->next->data!=x) p=p->next;if(p->next) printf("%d的前驱结点为:%d\n\n",x,p->data);else printf("NOT FIND\n\n");}/原创 2015-11-01 12:55:18 · 8426 阅读 · 1 评论 -
C语言数据结构——顺序表
数据结构的一些讲解,供学习者参考,也顺带作为复习 线性表的顺序存储是指在内存中用地址连续的一块存储空间顺序存放线性表的各元素,用这种存储形式存储的线性表称为顺序表。因为内存中的地址空间是线性的,因此,用物理上的相邻实现数据元素之间的逻辑相邻关系既是简单又自然的。 将数据存储区data和指针last封装成一个结构体作为顺序表的类型struct L原创 2016-01-07 22:11:40 · 811 阅读 · 0 评论 -
C语言数据结构——单链表
数据结构的一些讲解,供学习者参考,也顺带作为复习 链表与顺序表不同,它是一种动态的存储结构,链表中每个结点占用的存储空间不是预先分配的,而是运行时系统根据需求生成的,因此建立单链表从空表开始,每读入一个数据元素则申请一个结点,然后插在链表的头部。下图为链表的构建过程,因为是在链表的头部插入,读入数据的顺序表和线性表的逻辑顺序是相反的。链表建立LinkList原创 2016-01-08 13:55:22 · 952 阅读 · 0 评论 -
C语言数据结构——栈
数据结构的一些讲解,供学习者参考,也顺带作为复习 栈是限制在表的一端进行插入和删除的线性表,允许插入、删除的一段成为栈顶,另一个固定端称为栈底,当表中没有元素时称为空栈。如图所示的栈中有3个元素,进栈的顺序是a1、a2、a3,当需要出栈时其顺序为a3、a2、a1,所以栈又称为后进先出的线性表(Last In First Out),简称LIFO表。 初始置空栈算法SeqSt原创 2016-01-09 22:12:21 · 569 阅读 · 0 评论 -
C语言数据结构——队列
栈是一种先进后出的数据结构,在实际问题上,还有另外一种先进先出的数据结构:即插入在表一端进行,删除在表的另一端进行,我们将这种数据结构称为队列或简称“队”,把允许插入的一端叫队尾(rear),把允许删除的那一端叫队头(front)。如图所示是一个有5个元素的队列。入队顺序依次为a1、a2、a3、a4、a5。出队顺序也依然是a1、a2、a3、a4原创 2016-01-10 19:46:09 · 686 阅读 · 0 评论 -
μCO/OS II之函数调用——C语言函数指针
函数指针但是最重要的C指针之一,它可以指向一个函数。函数指针保存于一个指针变量,并在程序中通过这个函数指针变量调用这个函数。一个函数就是一段代码,C编译器会为这个代码段分配一段连续的内存空间,学过汇编语言的都知道,代码在编译完成之后生成目标文件.obj(C语言编译->汇编->机器码),生成机器码,这一段机器码就是计算机执行的程序,他们存储在计算机分配的连续空间内。C编译之后,会把函数的首地址作原创 2016-12-26 11:09:13 · 466 阅读 · 0 评论 -
暴力破解算法——寻找密码(进制替换法)
暴力破解算法——寻找密码(进制替换法)今天在看代码的时候发现的一种方法,我相信这种方法肯定是有人用过的,但是我也没有查到具体叫做什么方法,所以就自创了一个名字,不过这样子看起来我好像是一个不学无术的人,不过也确实如此,有空我再去查一下这个方法,有知道的可以在我下面评论一下,感谢!原创 2017-12-04 19:45:03 · 4542 阅读 · 1 评论