
算法/蓝桥杯
文章平均质量分 53
蓝桥杯相关的算法例题和模拟题
芣苢的成长之路
一个菜鸟
展开
-
C语言指针*p++、*(p++)、*++p、*(++p)、(*p)++、++(*p)对比实例
C语言指针*p++、*(p++)、*++p、*(++p)、(*p)++、++(*p)对比实例原创 2022-06-26 17:46:53 · 633 阅读 · 0 评论 -
C语言之函数调用指针参数*p、*&p的使用区别
而写了&的函数,就像main函数的a、b两个变量传入voidswap(int&x,int&y)交换main函数a、b两个变量值,以地址的形式传入便是a、b的实际地址,并不是把a、b的值赋给x、y,而是把a这个变量以名为x、b这个变量以名为y的方式在函数里进行交换,交换的依然是a和b,自然会将main函数的a、b两个变量的值进行交换了。指针实参指的是传入的是指针的地址。简言之x的值是a的地址,&x是x的地址,而*&x则是x的地址的值,也就是a的地址(地址的地址)。如果传递了地址符&,则为指针实参。......原创 2022-07-11 00:11:05 · 2708 阅读 · 0 评论 -
C语言通过指针交换两个数
通过调用函数和指针交换两个变量的值,应该是在地址上交换值而不是在函数里交换指针形参地址。原创 2022-06-29 11:23:22 · 2330 阅读 · 0 评论 -
[算法]Morse Code(摩斯密码)
Morse CodeMorseMorse CodeCode 也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于 18371837 年,是一种早期的数字化通信形式。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号 “・・” 一定时间的长信号 “—”,表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。现在告诉你 26 个英文字母的密码表:a: “.-”b: “-…”c: “-.-原创 2022-02-05 14:39:29 · 4158 阅读 · 2 评论 -
STL的set容器的基础操作(C++)
浅浅操作STL的set容器(C++)1、给set容器赋值的两种方式:2、显示set的尺寸:3、set容器可能包含的元素最大个数4、set的第一个元素的位置5、set的最后一个元素的下一个位置6、set的最后一个元素的位置7、set的第一个元素的位置的前一个位置8、用iterator遍历set容器9、用reverse_iterator(反向迭代器)遍历set容器10、统计set里某个数据存在的数量1、给set容器赋值的两种方式:第一种方式:set名.insert(data) void createset原创 2021-11-18 14:14:10 · 1659 阅读 · 0 评论 -
熄灭灯泡问题(C语言蓝桥杯模拟题,时间复杂度仅O(n))
熄灭灯泡问题(C语言)问题描述小华面前有一排控制灯泡的开关,0表示关,1表示开,他每次会选择一个位置n,然后把 n位置的开关全部都按一次。给定开关的初始状态,用 01字符串表示,长度不超过100000,小华至少选几次,把所有的灯泡都熄灭(即所有开关都为0)?样例输入1001010011样例输出15举例子解释一下题目:假设有5个灯泡。状态是01010,如果把灯泡全部熄灭,那就是全部变成00000。那么,如何选择位置呢?因为每选择一次位置n,都会让第1个到第n个的灯泡的状态发生改变,所以原创 2020-10-13 22:35:12 · 1837 阅读 · 3 评论 -
第39级台阶 蓝桥杯(C语言暴力递推法)
第39级台阶 蓝桥杯(C语言)题目描述:小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?输出格式:输出一个整数既然一定是先迈左脚,最后一步迈的是右脚,说明左脚步数与右脚步数相等,也就意味着,总步数一定是偶数。思路写于代码备注中:↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓原创 2020-10-13 23:00:59 · 1558 阅读 · 2 评论 -
冒泡排序(C语言入门)
冒泡排序(C语言)冒泡排序是我们初学C语言的时候最常接触到的排序方式,也是变成难度最低的一种排序算法。那么,冒泡排序的过程是如何进行的呢?排序思想冒泡排序算法的原理:1、比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大(小)的数。3、针对所有的元素重复以上的步骤,除了最后一个。4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。example 1:一组数组的初原创 2020-10-21 23:07:46 · 499 阅读 · 0 评论 -
图书管理系统(C语言)
图书管理系统(C语言)大一的一个C语言课设,做的不是很好,不过没有思路的时候作为参考还是可以滴。每个功能也可以分文件写,不影响。欢迎大家前来批评指正!#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>using namespace std;int Bsum;int Psum;struct Book{ int BookNumber;//书本编号ch原创 2021-07-14 15:59:39 · 1150 阅读 · 2 评论