C语言数据结构(0)——前言

news/2024/7/6 2:48:05 标签: c语言, 数据结构, 开发语言

欢迎来到博主的新专栏——C语言与数据结构
博主id:代码小豪

文章目录

    • 为什么学数据结构
    • 关于语言和数据结构
    • 让不同的语言使用者能够理解文章的内容
    • 观看这个专栏时,需要掌握C语言中的哪些知识

为什么学数据结构

在前两个专栏当中,博主已经大致的讲过了C语言中的大部分使用方法。大家都知道,学习英语时,首先掌握的是单词,随后学习语法,如此才能融会贯通的学习英语。如果学英文只会单词,那么阅读虽然不成问题,但是写作会让人抓耳挠腮。

在编程当中,语言的使用就是单词,数据结构和算法是语法。将两者融会贯通,编程问题的解决会更加得心应手。

关于语言和数据结构

这个专栏中的大部分数据结构和算法的代码实现博主将会用C语言来呈现,那么大伙可能就有疑问了。

我是学java的,我是要学python的,我要学java和数据结构,不学C语言。

实际上使用什么语言和学什么数据结构有关系吗?

这是一个误区

因为大部分算法或者数据结构是一个概念性的东西,无论用什么语言来写,它的原理是不变的,这就好比用不同的酒杯装同一瓶酒,这个酒的味道不会改变。

不过不同的编程语言,在实现某一个数据结构或者算法时,可能会有简易的区别。

让不同的语言使用者能够理解文章的内容

虽然博主的观点是不同的编程语言的使用者也能观看这个专栏,但是由于不了解C语言的关键字还是会带来阅读上的不便。

为了减少这个问题带来的影响,在这个专栏中出现的算法和数据结构,博主将多使用画图的形式讲解原理,尽量只在代码实现上面使用C语言,尽可能避免使用C语言中的特性来解决问题。使大伙在阅读时更多的理解原理,而不是C语言。

观看这个专栏时,需要掌握C语言中的哪些知识

在这个专栏中,涉及C语言的知识层面在这三个方面
(1)C语言的指针
C语言的指针是C语言与其他编程语言最特别之处。因为指针能够让使用者在内存层面上对数据进行处理,这也是博主选择从C语言学习数据结构的原因之一
(2)C语言的动态内存开辟函数
动态内存的数据非常的灵活,这个特点让动态内存上的数据经常出现在数据结构当中
(3)C语言的自定义类型
自定义类型能够当一个数据更加的全面,因为某些数据包括多个特点,以人为例,描述一个人的有身高,有姓名,有体重。如此的话便不能用已有的数据类型来描述这类数据,需要程序员去自定义数据的类型。


http://www.niftyadmin.cn/n/5325253.html

相关文章

【工作日语】四、IT用语句子

ソフトウェアエンジニア  软件工程师ユーザーログイン 用户登陆システムインタフェース 系统接口パーソナルコンピュータ 个人电脑ラップトップコンピュータ 膝上型电脑データインポート 数据导入ユニットテスト 单元测试システムエラー 系统错误プログラムロジック 程序逻辑メ…

网络协议与攻击模拟_05TCP协议

一、传输层知识回顾 1、传输层的功能 定义应用层协议数据报文的端口号,流量控制对原始数据进行分段处理 2、传输层提供的服务 传输连接服务数据传输服务、流量控制、差错控制、序列控制 3、传输层的协议 面向连接的传输协议…

编曲混音FL Studio21.2对电脑有什么配置要求

FL Studio 21是一款非常流行的音乐制作软件,它可以帮助音乐人和制作人创作出高质量的音乐作品。然而,为了保证软件的稳定性和流畅性,用户需要知道FL Studio 21对电脑的配置要求。本文将介绍FL Studio 21的配置要求,以帮助用户选择…

Java 8 中的 Stream 轻松遍历树形结构

直接上代码 测试实体类 /*** Menu** author lcry*/ Data Builder public class Menu {/*** id*/public Integer id;/*** 名称*/public String name;/*** 父id &#xff0c;根节点为0*/public Integer parentId;/*** 子节点信息*/public List<Menu> childList;public Me…

kafka为什么快

消息发送 1、批量发送: Kafka 通过将多个消息打包成一个批次&#xff0c;减少了网络传输和磁盘写入的次数&#xff0c;从而提高了消息的吞吐量和传输效率。 2、异步发送: 生产者可以异步发送消息&#xff0c;不必等待每个消息的确认&#xff0c;这大大提高了消息发送的效2.率 …

OpenGauss源码分析-SQL引擎

所讨论文件大多位于src\common\backend\parser文件夹下 总流程 start_xact_command()&#xff1a;开始一个事务。pg_parse_query()&#xff1a;对查询语句进行词法和语法分析&#xff0c;生成一个或者多个初始的语法分析树。进入foreach (parsetree_item, parsetree_list)循环…

计算机网络的常用的网络通信命令(Windows)

ping&#xff1a;它是用来检查网络是否通畅或者网络连接速度的命令。ping命令利用的原理是&#xff1a;网络上的机器都有唯一确定的IP地址&#xff0c;我们给目标IP地址发送一个数据包&#xff0c;对方就要返回一个同样大小的数据包&#xff0c;根据返回的数据包我们可以确定目…

【网络工程师】NAT与动态路由

一、NAT网络地址转换 1、NAT&#xff1a;Network Address Translations 网络地址转换 2、ip地址问题&#xff1a;ipv4地址严重不够用了&#xff08;A、B、C类可以使用 D组播 E科研&#xff09; 3、解决&#xff1a;把IP地址分为了公网IP和私网IP 公网IP只能在公网上使用 私网…