自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 单链表的实现(带头结点/不带头结点)

带头结点#include<stdio.h>#include<stdlib.h>#include<iostream>using namespace std;//单链表结点的定义 typedef struct LNode{ int data; struct LNode *next; }LNode,*LinkedList;//单链表的初始化bool InitList(LinkedList &L){ L=(LNode *)malloc(.

2022-04-25 21:09:52 694 4

原创 spring5注解报错解决

刚学spring5 刚学到注解的时候发现会报错无法运行寻思了一两天 查翻译 查资料 终于发现问题所在下面是报错信息:10月 28, 2021 6:18:05 下午 org.springframework.context.support.AbstractApplicationContext refresh警告: Exception encountered during context initialization - cancelling refresh attempt: org.spring

2021-10-28 19:00:25 405

原创 十大排序算法之插入排序

前言:我们打扑克牌时,常常要理牌,理牌的时候,我们用的排序算法就是插入排序所以说,我们日常生活中,经常使用插入排序下面就让我们分析一下插入排序算法一、插入排序的基本思想:把n个待排序的元素看成一个有序表和一个无序表开始时有序表只包含一个元素,无序表中包含n-1个元素排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表二、插入排序的代码实现:public static void Inser

2021-08-30 14:11:21 479

原创 十大排序算法之选择排序

前言:选择排序也是十大排序算法里面比较简单的一种算法在性能上略优于冒泡排序(一般情况下)现在让我们分析一下选择排序算法一、选择排序的基本思想:1)选择排序利用两个for循环,第一个for循环的范围为0到arr.length-2(排序arr.length-1次)设置轮到的每个数组值为min,数组下标为minIndex2)第二个for的范围在i+1到arr.length-1(和i下标之后的相比较大小),如果arr[j]<min则重置min和minIndex3)第二个

2021-08-30 11:22:49 204

原创 十大排序算法之冒泡排序

前言:说到十大排序算法之中最简单的一个,冒泡排序一定当仁不让下面就让我们分析一下冒泡排序算法一、冒泡排序的基本思想1)冒泡排序利用两个for循环,第一个for循环的范围由0到arr.length-2(只用排序arr.length-1次),第二个for循环的范围由第一个for循环决定,为arr.length-i-2(排序数组前面的值,因为最后的值经过for循环逐渐到最后),即每执行一次外层for循环,内层for循环可以少排一次,数组尾部就为最大值,倒数第二位为次大值,依次往前排序,直至数组

2021-08-30 10:23:29 152

原创 八皇后问题回溯递归算法

1、问题提出:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法2、解决思路:1)将列A的皇后放在第一行以后,列B的皇后放在第一行已经发生冲突。这时候不必继续放列C的皇后,而是调整列B的皇后到第二行,继续冲突放第三行,不冲突了才开始进入列C2)将第1个位置的用for循环依次从1取到max,并用递归将递归过后的下一个皇后继续用for循环从1取到max,若过程中有不符合条件即改变皇后的值,直至n=8输出3、代码实现:

2021-08-29 21:21:30 129

原创 递归实现迷宫回溯问题(java实现)

1、需求:创建一个迷宫地图,在地图中输入起点和终点,找到通路2、算法思路分析:如果初始点的值不为0,则直接返回false,无法走通,如果初始点的值为0,先设置初始点的值为2,继续递归查找下一个点,若不为0,则return false,使上一层递归返回false,执行下一个if else判断,寻找其他的通路,若为0,则置为2,开始递归下一层寻找路,若if else语句全部都不匹配,则说明没有一条路走通,置点的值为3,回溯到上一点,如此,直至终点的值被置为23、代码实现:public clas

2021-08-29 20:31:08 137

原创 关于队列与栈的区别以及代码注意事项

目录文章目录前言一、栈二、队列前言栈和队列的区别不仅仅是栈是先进后出,而队列是先进先出在代码设计思路和代码规范上也有很多值得注意的地方笔者私以为,队列比栈有更多细节点需要注意下面我将用数组对这两种数据结构进行分析一、栈1、栈的一个最重要的特征就是栈的插入和删除只能在栈顶进行,即表尾删除2、代码实现栈的增删改查:class ArrayStack{ private int maxsize; private int stack[];

2021-08-29 13:11:14 575

原创 Java项目:家庭收支记账软件

最近花了一个星期看了JAVA经典书籍《Java核心技术卷I》,囫囵吞枣般看完,领略了其中大概内容,花时间看视频巩固一下,就去b站看了尚硅谷的《Java零基础入门教程》,自己完成了其中的项目一...

2021-06-13 08:21:10 1460 2

原创 C语言:计票程序

某餐厅请同学们对菜品进行投票,得票数最高的菜品为最受欢迎的菜品。 请编写程序完成计票工作。输入格式:第1行中输入一个正整数n(<10),表示菜品的数量,菜品从1到n编号;第2行输入总票数m ;第3行输入同学们投出的最喜爱的菜品编号,共m个编号,编号间用空格分隔。输出格式:输出最受欢迎的菜品编号和得票数,空格分隔。如果有并列的最受欢迎的菜品,则按编号从小到大的顺序输出每一个菜品,每个菜品占一行。输入样例:671 2 3 2 3 6 5输出样例:2...

2021-05-11 19:10:30 2434 1

转载 C语言:利用指针数组将若干个字符串按字母顺序从小到大输出

代码段://将若干字符串按字母顺序从小到大输出# include<stdio.h># include<string.h>int main(){ char * name[]={"Follow me","BASIC","Great Wall","FORTRAN","Computer design"}; void sort(char * name[],int n); void print(char * name[],int n); int k=5; sort(nam

2021-05-09 10:05:41 3485

原创 C语言:prog3 改数字

写一个函数int diff(int n, int m, int k) , 将整数n中出现的数字m替换为数字k,返回得到的新的数;在main函数中,输入n,m,k的值,然后调用diff函数,最后输出替换后的数,注意:未按要求创建diff函数,不得分注意:要能够处理n为正数、负数、0 的情况。输入格式:输入三个整数,数据之间用空格分隔,第2、3个数在0~9之间输出格式:输出替换后的整数输入样例1:12737 7 8 输出样例1:12838输入样例2:

2021-05-02 16:39:59 671 1

原创 C语言:统计单词的长度

输入一行文本,其中以空格分隔为若干个单词,以.结束。 输出每个单词的长度。 注意,行中可能出现连续的空格;最后的.不计算在内。输入格式:输入一行文本,以空格分隔为若干个单词,以.结束。输出格式:输出每个单词的长度(字符的个数),中间以1个空格分隔,最后一个数也有空格输入样例1: hello world .输出样例1:5 5 输入样例2:the car is red.输出样例2:3 3 2 3 输入样例3:.输出样例3:.

2021-04-28 22:00:42 8013 1

原创 C语言:文本加密

文本加密。输入一个英文句子,以 . 结束。将其中所有的大写英文字母+3,小写英文字母-3,非英文字母不变,输出加密后的句子。提示:(1)当读入的字符为‘.’时,可判断输入结束。(即循环条件是:读入的字符!='.')(2)判断变量c1的值是否为大写字母可以这样写:if(c1>='A' && c1<='Z') 或 if(c1>=65 && c1<= 90)输入格式:输入一行英文句子,以 . 结束。输出格式:输出加密后的句子.

2021-04-26 22:48:27 2437

原创 C语言:统计句子中元音字母的个数

7-3 统计句子中元音字母的个数 (30 分)输入一个英文句子,已知:第一个字符是大写,其它字符都是小写,句子以 . 结束。判断首字母是否为元音字母,并统计句子中元音字母(a、e、i、o、u)的个数,若首字符是大写元音字母,也要统计在内。提示:(1)可参考MOOC第9周课件“附加例题解析”中“字符编程例题1”第1题的编程方法。(2)当读入的字符为 '.' 时,可判断输入结束。输入格式:第一个字符是大写,其它字符都是小写,句子以 . 结束。输出格式:第一行输出判断结果,是或

2021-04-26 17:36:31 9513 1

原创 C语言:10000以内的完数

7-2 10000以内的完数 (10 分)完数指的是该数等于它的所有因子之和(自己除外)。例如6的因子有1,2,3,6=1+2+3,6是完数。 找出10000以内的完数并输出。输入格式:无输入输出格式:每个完数之间用空格分隔(最后一个完数后面也有一个空格)。输入样例:无输入。输出样例:6 28 496 8128 代码:# include<stdio.h>int main(){ int i,j,sum; for(i=3;i&l..

2021-04-26 16:46:59 6530 1

原创 C语言:规则菱形图案

7-1 规则菱形图案 (10 分)输入一个正整数n,输出菱形图案。输入格式:不超过100的正整数n。输出格式:输出2n-1行星号*,形成一个菱形,规则见样例。输入样例:在这里给出一组输入。例如:5输出样例:在这里给出相应的输出。例如: * *** ***** **************** ******* ***** *** *# include<stdio.h>int main(){ int

2021-04-26 12:35:52 1920 1

空空如也

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

TA关注的人

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