weixin_50626842
码龄5年
求更新 关注
提问 私信
  • 博客:4,897
    4,897
    总访问量
  • 7
    原创
  • 2
    粉丝
  • 13
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
加入CSDN时间: 2020-09-06
博客简介:

weixin_50626842的博客

查看详细资料
个人成就
  • 获得2次点赞
  • 内容获得1次评论
  • 获得20次收藏
  • 博客总排名1,580,548名
创作历程
  • 7篇
    2021年
成就勋章

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 4

TA参与的活动 0

创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

89人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

结构体对齐问题

如何计算结构体的大小 结构体变量的首地址,必须是结构体变量中"最大基本数据类型所占字节"的整数倍 结构体变量中的每个成员相对于结构体首地址的偏移量都是该成员基本数据类型所占字节的整数倍 结构体变量的总大小,为结构体变量中"最大基本类型数据成员所占字节数"的整数倍 对齐原因 平台原因(移植原因) 不是所有的硬件平台都能访问任意地址的任意数据,某些硬件平台只能在某些地址处取某些特定类型的数据的,否则抛出硬件异常。 性能原因 数据结构(尤其是栈),应该尽可能在自然..
原创
博文更新于 2021.11.14 ·
340 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

两个队列实现一个栈

首先明白两个概念 栈:先入后出 队列:先入先出 队1操作:入数据 队2操作:若队列1 2都不为空从将队列1中除队尾元素全部移至队列2 队列1对头出 若队列2为空 将队列1中除队尾元素全部移至队列2 队列1对头出 若队列1为空 将队列2中除队尾元素全部移至队列1 队列2对头出 总结可得:当队1 为空时 需要将队列2中除队尾元素全部移至队列1 队列2对头出 队1不为空时,将队列1中除队尾元素...
原创
博文更新于 2021.11.12 ·
368 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

两个栈实现一个队列C

首先明白两个概念 栈:先入后出 队列:先入先出 我们规定入栈1,出栈2 入:入栈1 出:此时分为两种情况。 若栈2为空,则将栈1所有元素移入栈2,从栈2栈顶出即可 若栈2不为空,直接从栈2栈顶出即可 以下为代码实现: 初始化 void my_Init_queue(PTSTqueue pq) { assert(pq != NULL); Init_Stack(&pq->s1); Init_Stack(&pq->s2); } 由于是两个栈实现一
原创
博文更新于 2021.11.09 ·
828 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

链式队列的实现

数据节点 //有效数据节点结构体设计 typedef struct Lqueue { ELEM_TYPE data;//数据域 Lqueue *next;//指针域 }Lqueue, *PLqueue; 头节点 typedef struct Head { Lqueue *front;//指针域 指向第一个有效数据节点 Lqueue *tail; //指针域 指向最后一个有效数据节点 }Head, *PHead; 初始化 void Init_lqueue(PHead pq) { as
原创
博文更新于 2021.11.09 ·
290 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

带头节点的单链表

单链表特点:逻辑上相邻,物理上不一定相邻 头插o(1) 随机插入以及尾插 o(n) 头删o(1) 按位置按值删除或尾删 o(n) 查找 o(n) 结构体设计: typedef struct Node { int data; Node* next; }Node,*PNode; 初始化函数: void Init_list(PNode plist) { assert(plist != NULL); //plist->data 头节点数据域不使用 plist->next
原创
博文更新于 2021.10.29 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c语言单链表的逆置

单链表的逆置 方法一:头插 void Reverse(Node* plist) { assert(plist != NULL&&plist->next!=NULL); Node* p = plist->next; Node* q; plist->next = NULL; while (p != NULL) { q = p->next; p->next = plist->next; plist->next = p; p
原创
博文更新于 2021.10.18 ·
2772 阅读 ·
2 点赞 ·
0 评论 ·
20 收藏

线性表的顺序表示和实现

线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。数据元素是一个抽象的符号,其具体含义在不同的情况下一般不同。 线性表具有以下特点: 1.简单 好实现 2.逻辑上相邻,物理上也相邻 3.插入的时间复杂度为o(n) 尾插的时候时间复杂度为o(1) 4.删除时间复杂度o(n) 尾删除的时间复杂度为o(1) 5.随机访问时间复杂度为o(1) 有数组下标帮忙 线性表结构体设计: typedef int ELEM_TYPE; #define I
原创
博文更新于 2021.10.10 ·
90 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏