
算法与数据结构
算法学习与数据解构,日常学习,以及练习记录
陈勇劲
相互学习,相互促进。
联系邮箱:
18882022676@163.com;
715306030@qq.com
展开
-
实现链表的逆序C++
输入一个链表,按链表从尾到头的顺序返回一个ArrayList。原创 2021-03-12 23:26:43 · 597 阅读 · 0 评论 -
百钱买百鸡C++优化版
## 百钱买百鸡C++优化版方案三优化在有将方程消元,保证鸡的个数整数特性原创 2021-03-03 09:13:21 · 619 阅读 · 0 评论 -
报数游戏1-3循环报数,报到3的人退出,求原来的序号
有 n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3的人退出圈子,问最后留下的是原来第几号的那位。原创 2021-03-02 22:16:36 · 2512 阅读 · 2 评论 -
字符串排序Java
字符串排序原创 2021-02-23 16:05:16 · 1163 阅读 · 1 评论 -
求解方程的解
题目:809*??=800*??+9*??其中??代表的两位数,8*??的结果为两位数,9*??的结果为 3 位数。求??代表的两位数,及 809*??后的结果。即:809x=800x+9x这样的方程的解原创 2021-02-23 15:40:35 · 471 阅读 · 0 评论 -
简单数据加密思路Java
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密 规则如下:每位数字都加上5,然后用和除以 10 的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。原创 2021-02-23 12:05:32 · 222 阅读 · 1 评论 -
字符串匹配,查找子串Java
计算字符串中子串出现的次数原创 2021-02-23 12:00:36 · 892 阅读 · 0 评论 -
计算学生成绩并写入磁盘Java
题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名, 三门课成绩),计算出平均成绩,把原有的数据和计算出的平均分数存放在磁盘文件 "stud "中。原创 2021-02-23 11:49:36 · 381 阅读 · 0 评论 -
数组循环移动m位Java
题目:有n 个整数,使其前面各数顺序向后移m 个位置,最后m 个数变成最前面的m 个数原创 2021-02-23 11:10:47 · 420 阅读 · 0 评论 -
打印出杨辉三角形Java
题目:打印出杨辉三角形原创 2021-02-23 10:49:38 · 502 阅读 · 2 评论 -
取一个整数a 从右端开始的 4~7 位。
题目:取一个整数a 从右端开始的 4~7 位。原创 2021-02-23 10:23:01 · 1027 阅读 · 0 评论 -
将一个数组逆序输出。
将一个数组逆序输出。原创 2021-02-23 10:17:03 · 1263 阅读 · 0 评论 -
判断回文数Java
一个5 位数,判断它是不是回文数。即12321 是回文数,个位与万位相同,十位与千位相同。原创 2021-02-23 09:49:17 · 205 阅读 · 0 评论 -
乒乓比赛输赢预测Java
两个乒乓球队进行比赛,各出三人。甲队为a,b,c 三人,乙队为x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三队赛手的名单。原创 2021-02-22 21:55:30 · 147 阅读 · 0 评论 -
企业发放的奖金根据利润提成,企业分段利润
题目:企业发放的奖金根据利润提成。利润低于或等于 10 万元时,奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可提成 7.5%;20 万到 40 万之间时,高于20 万元的部分,可提成5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%, 高于 100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润,求应发放奖金总数?原创 2021-02-22 21:47:21 · 1120 阅读 · 0 评论 -
有 1、2、3、4 四个数字,求排列组合Java
有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?原创 2021-02-22 10:24:54 · 1731 阅读 · 0 评论 -
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半,再落下Java
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10 次落地时,共经过多少米?第 10 次反弹多高?原创 2021-02-22 10:20:53 · 1854 阅读 · 0 评论 -
找出1000以内的完数Java
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如 6=1+2+3.编程 找出 1000 以内的所有完数。原创 2021-02-22 10:16:28 · 766 阅读 · 0 评论 -
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数【java】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。原创 2021-02-22 09:07:29 · 1688 阅读 · 4 评论 -
查找两个整数的最小公倍数和最大公约数java
题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。解题思路在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。原创 2021-02-22 08:49:32 · 183 阅读 · 2 评论 -
质因数的分解(java)
将一个正整数分解质因数。例如:输入90,打印出 90=233*5。原创 2021-02-15 21:30:55 · 2285 阅读 · 1 评论 -
打印出所有的 “水仙花数 “(java)
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个 "水仙花数 ",因为 153=1 的三次方+5 的三次方+3 的三次方。原创 2021-01-29 23:34:05 · 375 阅读 · 0 评论 -
判断 101-200 之间有多少个素数,并输出所有素数。(java)
题目:判断 101-200 之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2 到 sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。原创 2021-01-29 23:11:46 · 1802 阅读 · 2 评论 -
兔子繁衍问题(java)
题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题原创 2021-01-25 21:41:37 · 462 阅读 · 0 评论 -
数据结构顺序表
通过结构提定义顺序表,其中顺序表包含了表的元素表的和长度,长度可以静态分配也可以动态分配。静态分配,存储空间大小固定,C语言中一维数组一般采用静态分配,在空间占满之后,加入新数据会导致内存溢出的情况。动态分配可以在执行的过后中通过动态分配存储语句分配,不需要一次性的分配所有的所需的空间原创 2021-01-15 16:46:04 · 129 阅读 · 0 评论 -
判断闰年,判断输入的时间是该年第几天(c语言)
使用函数调用方式,先判断闰年,按照给定年、月、日 计算该日是该年的第几天。原创 2021-01-11 10:59:16 · 587 阅读 · 0 评论 -
通过数组下标为数组赋值(C语言)
编写程序,对具有19个元素的字符数组,从下标为8的元素开始,全部设置为“*”,保持前8个元素不变。原创 2021-01-11 00:05:40 · 1997 阅读 · 0 评论 -
对数组元素,使用冒泡法进行排序
用函数对数组元素进行升序排序//使用冒泡法进行排序原创 2021-01-11 00:20:54 · 576 阅读 · 0 评论 -
N阶魔方阵(C/C++)
N阶魔方阵是由一个N×N的1到N2之间的自然数构成的矩阵。它的每一行、每一列和对角线之和均相等。例如,一个三阶魔方阵如下所示,它的每一行、每一列和对角线之和均为15。编写程序,输出N阶魔方阵 ,n为奇数。原创 2021-01-11 10:14:23 · 6676 阅读 · 0 评论 -
选择法排序(c语言)
选择法排序:是指先将a[0]~a[n]中的最小元素与a[0]交换;再将a[1]~a[n]中的最小元素与a[1]交换……,每进行一轮比较,找出当前未排序数中的最小元素。比较n-1轮后,排序结束。原创 2021-01-11 11:09:25 · 18590 阅读 · 7 评论 -
矩阵转置,二维数组存储(C语言)
问题描述将2行3列的二维数组a中的每个元素行列互换,存到另一个3行2列的数组b中算法分析:这是矩阵中的行列转置的问题,关键要弄清两个数组行、列下标之间的对应关系,即数组a的第i行的第j个元素在数组b中是第j行第i列。通过双重循环对数组元素进行可以实现行列转置。原创 2021-01-11 10:15:09 · 4100 阅读 · 0 评论 -
矩阵元素最大值筛选,二维数组遍历(c语言)
有一个3行4列的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号原创 2021-01-11 10:13:26 · 358 阅读 · 0 评论 -
用冒泡法对10个数排序(c语言)
用冒泡法对10个数排序排序过程:(1)比较第一个数与第二个数,若为逆序( a[0]>a[1] ),则交换;然 后比较第二个数与第三个数;依次类推,直至第n-1个数和第 n个数比较为止——第一趟冒泡排序,结果最大的数被安置在 最后一个元素位置上(2)对前n-1个数进行第二趟冒泡排序,结果使次大的数被安置在第n-1个元素位置(3)重复上述过程,共经过n-1趟冒泡排序后,排序结束原创 2021-01-11 00:21:15 · 29847 阅读 · 0 评论 -
辗转相除法(C语言)
算法如下:设有有两整数m和n:① m%n得余数r② 若r=0,则n即为两数的最大公约数③ 若r!=0,则m=n,n=r,再回去执行①原创 2021-01-11 00:20:16 · 1910 阅读 · 0 评论 -
时间与日期函数应用实例(c语言)
时间与日期函数应用实例time函数库原创 2021-01-10 23:07:48 · 212 阅读 · 0 评论 -
Hanoi(汉诺)塔问题
古代有一个梵塔,塔内有3个座A、B、C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上原创 2021-01-10 23:03:51 · 2680 阅读 · 0 评论 -
求n的阶乘(C语言)
求n的阶乘(c语言)原创 2021-01-10 22:58:59 · 339 阅读 · 0 评论 -
百钱买百鸡问题
百钱买百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?原创 2021-01-10 22:47:42 · 308 阅读 · 0 评论 -
输入n(1<n<30)位整数字符串,删除其中的重复数字(C语言)
输入n(1<n<30)位整数字符串,删除其中的重复数字原创 2021-01-10 21:24:04 · 1368 阅读 · 0 评论 -
从键盘输入一个4x4整数矩阵,以主对角线为对称轴,将右上角元素中较大元素代替左下角对应元素,并将左下角元素
从键盘输入一个4x4整数矩阵,以主对角线为对称轴,将右上角元素中较大元素代替左下角对应元素,并将左下角元素原创 2021-01-10 20:38:04 · 2734 阅读 · 0 评论