- 博客(6)
- 收藏
- 关注

原创 数据结构(C/C++)专题一:顺序表与链表
408常考题目:判断是逻辑还是物理结构.技巧:指数据元素之间的逻辑关系,与数据的存储无关,独立于计算机的用于判断逻辑。注意:哈希表是物理结构,与存储结构有关,循环队列也是。关于站和队列,则是逻辑结构。
2024-06-14 08:15:00
936
3
原创 从头开始:为什么线性表需要头节点?
头节点是链表中的一个特殊节点,它通常位于链表的开头。头节点本身不一定存储实际数据(也可以存储数据),但它的主要作用是指向链表的第一个实际节点。空表指的是链表中没有任何实际节点,而非空表指的是链表中至少有一个实际节点。在没有头节点的情况下,我们需要分别处理空表和非空表的插入和删除操作,而有了头节点之后,这些操作就可以统一处理。没有头节点的链表有了头节点之后,无论链表是空的还是非空的,插入和删除操作都可以统一处理,简化了代码逻辑。在操作之前,不需要分别检查链表是否为空,只需对头节点的next进行操作。
2024-06-14 18:50:56
1028
原创 学习嵌入式开发学习建议(耐心读,下面有学习路线)
首先呢,先讲明关于嵌入式方向嵌入式方向嵌入式工程师需要掌握的内容非常广泛,主要包括嵌入式软件、嵌入式硬件、以及相关行业、产品的专业知识。作为嵌入式初学者,我们不可能,也没有那么多精力把所有的知识到搞的很精通,我们要学会抓住重点,学会取舍,达到一通百通,事半功倍的学习效果。 首先嵌入式技术主要分为嵌入式软件和嵌入式硬件两大方向。嵌入式硬件方向嵌入式硬件工程师主要工作职责是为产品设计硬件电路原理图,设计硬件PCB板,选择合适的元器件,焊接调试硬件电路板,保证硬件电路板的可靠性、稳定性和抗干扰能力。
2023-01-17 17:10:38
3136
原创 经典超详细排序算法(Java)
排序:快速排序法、堆排序法、冒泡排序法、归并排序法以及插入排序法还有希尔排序法、选择排序法、基数排序法,桶排序法、冒泡改进排序法、快速改进排序法、O(NlogN)排序法,基数桶排序法、外部排序法、内部排序法、交错排序法还有一些较少被使用的排序算法,如希尔伯特曲线排序、梳排序、块排序、序位排序。1.快速排序:Java实现快速排序的代码(来源:https://www.geeksforgeeks.org/quick-sort/ ):// Java implementation of QuickSort
2023-01-17 15:02:21
1698
1
原创 来自“过去”的智能ChatGPT
前几日,有美国open AI开发的chatgpt火了。他可以帮我们写代码,写论文,回答问题以及做算法题,也可以回答我们一些生活的常识以及各种问题。这让我们感觉到了来自未来的人工智能 ,但不可否认的是,它的数据是停留在2021年,所以我更愿意叫它来自过去的人工智能。首先先聊聊他是什么?ChatGPT是一个开放源代码的对话机器学习框架,旨在为对话系统开发者提供一个快速、简单的方式来构建强大的聊天AI。它使用诸如自然语言处理(NLP)和计算语言学(CL)的技术,能够有效地处理自然语言文本,帮助创建智能
2023-01-17 11:46:22
3183
原创 编程题, 设计一个递归算法,删除不带头结点的单链表L中所有值为x的节点
在做考研相关的题的时候,遇到了上面的难题,而如果运用答案的方法进行引用的话,可能很多人会难以理解。下面是用C语言实现此函数的版本:希望各位能够喜欢struct Node *delete_node(struct Node *head, int x){ // 如果列表为空,直接返回 if (head == NULL) return NULL; // 如果头结点的值为x,则从头把此节点删除 if (head->value == x) {
2023-01-14 18:56:57
1167
TA创建的收藏夹 TA关注的收藏夹
TA关注的人