暂时未有相关云产品技术能力~
暂无个人介绍
C语言学习分享(第六次)------数组
我们不久前给大家介绍了栈和队列这两种全新的结构,力扣上面有一些关于栈和队列的OJ题是非常经典的,这里我一共要给大家做三道题目的分享,分别是 1. 括号匹配问题: 力扣20题— 2. 用队列实现栈: 力扣225题— 3. 用栈实现队列: 力扣232题.今天这一章先分享第一个问题:括号匹配问题
这一节要分享的是一个全新的结构–栈和队列,栈和队列总是会一起出现,因为它们的存储方式刚好相反,一个先进先出一个先进后出,接下来我就来分享一下什么是栈和队列以及栈和队列的具体实现
我们上一期说到,两链表中有两个最常用的结构,一个是最简单的无头不循环单向链表,还有一个就是 结构相对比较复杂的带头双向循环链表 ,我们这一章节就来分享双向带头循环链表的具体实现:
让我们紧接上一章顺序表的概念,引出链表,我们说顺序表每次增容需要申请新的空间,会产生很多空间碎片,代价比较高,并且我们扩容一般是扩两倍,还是会有一些空间被我们浪费掉. 所以我们基于顺序表的缺点,引出了链表的概念
在前一个章节中我们介绍到, 数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 那么具体有哪些结构是我们常常用来存储数据的呢?今天就给大家讲解其中的一个结构:顺序表, 本篇文章将收录于数据结构学习分享专栏,有兴趣阅读更多关于数据结构知识的可以点点订阅,持续更新中ing~~.
在我们学习完C语言的所有内容后,现在就可以开始我们的数据结构的学习,如果有读者也想走C/C++研发方向,可以跟着我一起往后学.本篇文章将收于专栏数据结构学习分享,会持续更新内容.
让我们紧接前一章的内容分支与循环,本章将收录于专栏C语言学习分享中,有兴趣学习更多C语言知识的可以跳转至上面内容.本篇文章将给大家详细介绍有关函数的内容
这篇文章向大家分享<<C和指针>>第三章的内容–数据,这篇文章在专栏:书籍分享中,有兴趣阅读更多关于<<C和指针>>的朋友可以来浏览一下.和之前一样,我分享的内容是我认为容易被忽略的点,和C语言中更接近于底层的一些逻辑.有些内容我在C语言的学习中已经分享过了的,我会给出之前的博客链接并且跳过这一段.
从本章开始我们就要进入C语言的正式学习了,前面的章节我们分享了C语言中大概包含哪一些知识,现在我们来一章一章的深入探讨这些知识.本章分享的是分支和循环 ,分为:1.分支语句: if 和 switch语句,2.循环语句: for, while 和 do…while. 3. goto语句.
我们紧接上文单链表面试题分享一来看看本章我要分享的题目,共四个题目,我还是把它在力扣或者牛客网的链接交给大家:1.合并两个有序链表力扣21题-----2.链表的分割牛客网cc149-----3.链表的回文结构力扣234题-----4.链表相交力扣160题,本次分享还是和之前一样,代码用c语言实现,我只分享我自己的思路和我认为容易想错的点(我曾经错过的点),如若我的代码有问题但是这个题刚好可以编译可以,请大家评论区提出.
我们紧接着上一章了解C语言-上往下分享C语言的基础知识,在这之前我们先引入一个表格,叫ASCLL码表,它向我们展示了每个Ascll码值对应的字符,这里我们可以跳转到Ascll码表了解一下.我们可以看见Ascll码值从65到90是大写字母A到Z,Ascll码值97到122是小写字母a到z.大小写字母相差32个Ascll值,也就是相差一个空格字符(space).我们先了解一下,后期做题可能会用
这篇文章主要给大家分享基础的C语言知识,让我们对C语言有一个大概的了解,这篇文章会从循环和函数一直讲到指针和结构体,但是都是对于每个知识点的简单认识,不会详细的说明,就是告诉大家C语言有这个东西,在我们后面的学习(文章)中会给大家一一详解,这篇文章很长,知识点多,大家可以看目录按需阅读.现在正式开始我们C语言的学习.(分为两次讲解)
由于单链表本身存在一定的缺陷,很多OJ题都在考察单链表,所以我这篇文章为大家分享一下力扣(LeetCode)力扣官网上面的单链表的OJ题,包括我自己的解题思路和我认为容易想错的点(我曾经错过的点).一共是九个个题目,这篇文章先分享四个题目,分别是1.移除链表元素(对应力扣第203题)力扣203题 ----- 2.反转链表力扣206题-----3.链表的中间结点力扣876题-----4.链表倒数第n个结点力扣19题,这个地方我们都先用C语言来实现
这个部分的分享主要是我在阅读<<C和指针>>这本书的过程发现的我以前遗漏或者没有记清楚的知识点,这本书内容很多,我只做我认为容易混淆或遗漏的部分的分享,有些我认为比较简单的地方会略掉,知识点可能比较杂,我尽量为大家理请逻辑.此书共十八章,也就代表这一部分的博客会有18篇,希望大家多多支持!
首先,C语言在计算机邻域起着承上启下的作用,很多其他的计算机语言就是用C语言编写的.其次,C语言非常的简洁,几乎没有任何冗余。上手难度几乎为 0,除了指针难以被新手掌握以外,其他的基础语法都很容易上手,学会C语言,对于我们未来学习C++,Java,Python都有很大的帮助.最后,另外,大部分 Unix 内核,以及所有支撑工具和函数库都是用 C语言来编写的。以至于后来几乎所有的操作系统内核都用到了C语言,比如说 Windows、Linux、macOS 等等。那学会了 C语言,就可以学习计算机组成原理、操作系统等等偏基础的计算机基础知识.并且近50年间,在TIOBE 排行榜中,C/C++位置长期