比较一下下面两张图,可以看出来,冒泡是循环着将两个相邻的元素进行比较,一直找最大值,以此类推。 而选择排序则是用第一个元素和后面的元素挨个进行比较,每次循环都可以获取当时的最小值,以此类推。 [...
冒泡排序
在 信奥基础之初识算法 这篇文章中我们给出了一个冒泡排序的代码示例, 冒泡排序是最基础最好理解的一个排序算法。 既然叫冒泡排序,那我们首先得搞清楚这个冒泡的泡从哪儿来? 先看一张网络上搞来的图片...
二进制、十进制、进制转换
在之前的文章中已经对二进制做了简单的了解。 二进制表示法只使用两个数字——0和1。 例如,10011011就是二进制数。但C++没有提供二进制表示法来书写数字的方式。二进制数是基于2的幂。 在《C++ Primer》...
信奥赛为什么要用C++
信奥赛选择了C++作为竞赛语言,为什么呢? 我们简单的了解下编程语言的历史。 大家都知道,计算机内部是0和1的世界,我们要和计算机沟通,要指挥计算机干活,那么就得用计算机能看得懂的语言。 1946年...
C++学习(3) 变量和常量
程序编写的时候,我们一定会用到各种各样的变量或者常量。 变量:程序中可以改变其值的命名存储单元。你可以用它来存储各种数据。比如int age = 18;,这里的age就是一个整型变量,它的值可以改变。 常量:...
C++学习(2)– 类型
今天聊一聊C++中的数据类型。 在前面的文章中,我们多次见到了这一行代码: int a,b; // 声明变量a,b 今天主要就聊这一句代码。在使用一个变量的时候,要先声明它,声明它的时候就要指定它的数据类型...
在code:block中如何断点调试C++程序
上一节我们有提过,如何在code:block中创建C++工程,编写C++代码并运行它。 本篇我们来看看如何在code:block中打断点调试程序。 基础概念 在讲述具体内容之前,我们得先了解下什么是断点,什么是调试程...
在windows上安装code:block
在刚开始学习的时候,不一定非要用noip的那个建议环境,主要是要写程序,工具的使用是次要的。可以先在windows上装一个code:block来用。 首先,在这个地址:https://www.fosshub.com/Code-Blocks.html?dwl=co...
Spring Boot项目集成Spring Data JPA
添加POM <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId>...
uniapp开发公众号引入微信jssdk
小程序的扫一扫uniapp做了很好的支持,但是如果是公众号就比较麻烦,或者说是没有说清楚,大家比较茫然。特别是对我这种后端出身,不喜欢npm的人来说。 首先,在微信的官方文档页找到jssdk的地址。 步骤二...