- 博客(6)
- 收藏
- 关注
原创 Java数组实现队列(queue)详解
一、队列简单介绍队列是只允许在表的一端进行插入, 在另一端删除元素的线性表。允许插入的一端称为队尾(rear);允许删除的一端称为队头(front);假设队列为 Q=(a1,a2,…,an),则a1是队头元素,an是队尾元素;队列中的元素是按照a1,a2,…,an的顺序进入的,退出队列也只能按照这个次序依次退出;当队列中没有元素时称为空队列;队列是一种“先进先出”的线性表,简称FIFO表。二、队列实现队列有很多种,这里只是介绍最基本的实现,采用顺序存储结构,称为顺序队列,采用一维数组来存
2021-06-09 16:23:44
2318
2
原创 java list打乱顺序Java _集合打乱顺序
java list打乱顺序_Java 实例 – 集合打乱顺序我们可以使用 Collections 类 Collections.shuffle() 方法来打乱数组的顺序,下面为演示代码:package mycode;import java.util.*;public class Shuffle { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>();
2021-04-28 16:50:37
5533
2
原创 百钱买百鸡
百钱买百鸡题目:公鸡5元一只,母鸡3元一只,小鸡1元三只,用100块钱买一百只鸡,问公鸡、母鸡、小鸡各有多少只?分析:只花了100元,则公鸡数目不大于100/5,母鸡数目不大于100/3,若用i,j,k分别表示公鸡、母鸡、小鸡的数目,则k = 100-i-j,使用两个for循环即可解出题目。代码:count = 0#公鸡for i in range(21): #母鸡 for j in range(34): #小鸡 k = 100 - i - j
2021-04-23 08:39:47
547
原创 返回给定文件名的后缀名
返回给定文件名的后缀名输入任意一个文件名,返回文件的后缀名。例如输入:0021.kkk.bas.docx,则返回:docx。输入:hhh_jjj.pdf,返回:pdf。思路:即找到最后一个“.”的位置,然后返回其后面的字符串。代码如下:fname = input("输入一个文件名:")while(True): index = fname.find(".") fname = fname[index+1:] if index < 0 : breakp
2021-04-16 20:35:27
449
原创 寻找水仙花数-python实现
寻找水仙花数题目:水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身。例如:13+ 53 + 33 = 153解题思路:就是依次把三位数字拿出来,计算三者的立方之和是否等于它本身,若等于则是水仙花数。可以用eval函数把数字拿出来,也可以用%取余依次拿出个位的数字。代码如下:import mathprint("开始查找")for i in range(100,1000): a = eval(str(i)[0])
2021-04-16 20:28:15
522
原创 猴子吃桃问题详细解答python实现
python实现猴子摘桃问题题目描述:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半多一个。到第五天早上想再吃时,见只剩下一个桃子了。请编写程序计算猴子第一天共摘了多少桃子。分析:今天的桃子 = 昨天的桃子 / 2 -1即:第i天的桃子数 = 第i-1天的桃子数/2 - 1= (第i+1天桃子数+1)* 2。依次类推:最后一天有一个桃,则前一天有(1+1)*2=4个桃,只要给出天数day,即可算出第
2021-04-16 09:40:28
10291
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人