C语言数据结构和算法
cpragma
爱好C语言
展开
-
C语言数据结构、第三节课----队列(链式存储)
一、概念: 队列是一种特殊的线性表,尽在两端进行操作,队头:取出数据元素的一端;队尾:插入数据元素的一端,队列是不允许在中间部位进行操作的,所以队列是先进先出,(first in first out FIFO ) 允许插入的一端是队尾,允许删除的一端是队头。如图所示: 上面就是队列的逻辑示意图,所以我们可以通过线性表的链式存储来模仿队列的链式存储。 二、队列的API函数: 1....原创 2020-04-19 17:49:23 · 241 阅读 · 0 评论 -
C语言数据结构,第二节--线性表的连式存储
一、思路:针对线性表的链式存储,其实我们最主要的是要考虑如何将链表节点和业务节点如何合在一起,意思就是我们的链表的API函数,操作的是链表节点,而我们如何将业务节点和链表节点相绑定,这样的话,这样的话我们操作链表节点,其实就是操作的业务节点。 ...原创 2020-04-16 20:38:44 · 224 阅读 · 0 评论 -
C语言数据结构和算法,第一节-----C语言实现线性表
线性表: 其实 线性表理解为其实就是用一块连续的内存来存储数据,数据是连续的,不能跳跃式的存储。 特点: 内存是一块连续的内存; 数据是顺序存放的,不能有间隔。 实现方式,一种是静态实现,一种是动态实现。 1.动态实现 先定义一个线性表的结构体 ...原创 2020-04-12 19:47:36 · 388 阅读 · 0 评论 -
算法一道题目:在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次。 设计一个算法,找出出现次数最多的数字。
#include<stdio.h> #include<string.h> #include<stdlib.h> /***************************** 练习 ***************************** 在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次。 设计一个算法,找出出现次数最多的...原创 2020-03-01 14:52:16 · 517 阅读 · 0 评论