自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

金哥的博客

分享自己的学习日常,认识更多编程朋友!

  • 博客(14)
  • 收藏
  • 关注

原创 【C++】类与对象(一)

/ 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数类的两种定义方式:(1)声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理(函数代码量少,只有几行的情况)//声明和定义全部放在类中//函数定义//...//成员变量。

2024-09-30 12:25:09 614

原创 【C++初阶】一、C++入门(万字总结)

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C 语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生1982年,Bjarne Stroustrup 博士在 C 语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为 C++

2024-09-04 23:57:11 1609

原创 21天学会C++_Day1----C++的发展史

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

2024-07-10 21:24:01 629

原创 【数据结构】(6.1)堆的基础知识(C语言)

堆(Heap):一种完全二叉树,其每个节点都比其子节点的数值大或等于(小或等于)小根堆:每个节点都比其子节点小或等于,根节点最小大根堆:每个节点都比其子节点大或等于,根节点最大系统堆:是用来划分系统内存区域的,与数据结构中的堆不同堆一般使用顺序结构存储//数据域int size;//有效元素个数//堆的容量} Heap;

2024-07-05 23:05:34 748 1

原创 【数据结构】(6.3)堆的应用——堆排序(C语言)

堆排序(Heap Sort)就是对直接选择排序的一种改进。此话怎讲呢?直接选择排序在待排序的n个数中进行n-1次比较选出最大或者最小的,但是在选出最大或者最小的数后,并没有对原来的序列进行改变,这使得下一次选数时还需要对全部数据进行比较,效率大大降低。堆排序算法是Floyd和Williams在1964年共同发明的,同时他们发明了“堆”这种数据结构。

2024-07-05 23:03:08 475

原创 【数据结构】(6.2)堆的应用——Top-K问题(C语言)

2、用剩余的 N-K 个元素依次与堆顶元素来比较,不满足则替换堆顶元素。将剩余 N-K 个元素依次与堆顶元素比完之后,堆中剩余的 K 个元素就是所求的前 K 个最小或者最大的元素。TopK 问题 (在一堆数据里面找到前 K 个最大 / 最小的数)。这么做**空间复杂度太高,**不建议用这种方法。这种思路可以做,但是假设我有1000000个元素,但是可以发现这样时间复杂度太高,不可取。,那么弹出的三个元素就是前最小的三个元素。1、用数据集合中前 K 个元素来建堆。的元素,那么就要用到大小为。

2024-07-05 22:49:47 487

原创 教你零基础玩转C语言指针(1)——必备的7大知识点

指针——C/C++编程中的利剑与盾牌在C语言的学习旅程中,指针无疑是一个既令人兴奋又稍显复杂的主题。指针提供了一种强大的机制,允许我们直接访问和操作内存中的数据。尽管初学者可能会觉得指针难以掌握,但只要我们从基础开始,逐步深入,就能够逐步揭开指针的神秘面纱!代码探秘者🌈C语言笔记专栏:C语言笔记🌈指针笔记专栏: 玩转指针笔记🌈初阶数据结构笔记专栏: 初阶数据结构笔记🌈喜欢的诗句:他时若遂凌云志,敢笑黄巢不丈夫点击这里,查看所有玩转指针专栏的文章!

2024-06-29 10:11:48 946 1

原创 百问C语言第1问——彻底弄懂define用法

为什么学define?在写程序时经常会碰到这样一个问题,我们需要 重复写很多相同的代码,并且这些代码结构相同。总是想自己把这段代码封装一下然后直接进行调用,但是如果这段代码逻辑并不复杂,并且代码量也不大,不适合进行封装,那么我们就会想到c/c++中的关键字——define。

2024-05-11 23:00:01 762 5

原创 四.趣味c程序—交换两个变量的四种方法——持续更新

文章介绍在编程的世界中,交换两个变量的值是一个看似简单但实则蕴含多种技巧的操作。我的这篇博客深入探讨了交换两个变量的多种方法,旨在为读者提供一份全面的指南,以便他们能够更好地理解这一基础但重要的编程操作。无论是初学者还是经验丰富的开发者,交换两个变量都是编程中经常遇到的任务。通过这篇博客,读者将了解到从传统的临时变量法到利用异或运算、加减运算乃至指针操作等多种交换方法。每一种方法都有其独特的原理和适用场景,通过对比和实践,读者可以选择最适合自己需求的方法。

2024-05-06 08:45:00 1852 12

原创 三.趣味c程序—打印图形(1)(含干货知识点)-持续更新

本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。

2024-05-03 20:55:31 1668 15

原创 二.趣味c程序—猜数字游戏(含干货知识点)-持续更新

本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。

2024-04-21 21:18:00 891 25

原创 一.趣味c程序—关机程序(整蛊同学版)-持续更新

本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。

2024-04-20 00:16:54 725 11

原创 一.c语言关系操作符练习题(新手必会-持续更新)

C语言初学者专栏:掌握基础,助力编程之旅本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。

2024-04-18 19:34:22 2336 4

原创 一.c语言常见概念(超全)

C语言初学者专栏:掌握基础,助力编程之旅本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。

2024-04-13 17:31:19 921 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除