随笔分类 -  算法题目

摘要:一、堆的概念: 堆是完全二叉树。参考:(4条消息) 数据结构堆的概念&&堆排序的思想以及算法过程详解(图文)_LifeGoesOn-CSDN博客_堆的概念 二、堆的初始化: 一般给出一个数组,需要一个一个数的添加到堆,而堆也分为大顶堆和小顶堆,此时需要了解堆的上调和下调。 参考:https://bl 阅读全文
posted @ 2022-01-30 20:27 湘summer 阅读(282) 评论(0) 推荐(0) 编辑
摘要:此题目参考我的上一篇博客:重构二叉树 + 输出 (层序遍历、其他遍历) - 湘summer - 博客园 (cnblogs.com) 题目: 给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相 阅读全文
posted @ 2022-01-29 16:05 湘summer 阅读(124) 评论(0) 推荐(0) 编辑
摘要:一、题型 输入是两个一维数组,分别表示树的前/中/后序遍历和前/中/后序遍历结果,输出是输出二叉树或层序遍历或其他。 二、分类 1. 输入:前序+中序 输出 2. 输入:前序+后序 输出 3. 输入:中序+后序 输出 三、重构二叉树 1. 重构二叉树思路:前序遍历的第一个节点即为根节点,在前序遍历中 阅读全文
posted @ 2022-01-23 17:55 湘summer 阅读(213) 评论(0) 推荐(1) 编辑
摘要:1.抽签 1.1题目描述 本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填空部分出错外 阅读全文
posted @ 2021-11-20 10:57 湘summer 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1)打开:f = open('1.txt','r') #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 #wb+写入进制数据 #w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉 2)读取: ①read(int):读取文件内容。如果指定 阅读全文
posted @ 2021-10-23 11:14 湘summer 阅读(13757) 评论(0) 推荐(1) 编辑
摘要:基本思想: 从第一个数开始,不断比较两个相邻的数,如第1个和第2个比较,第2个和第3个比较,依次比,直到比完第一轮选出了最大的数; 第二轮则选出第二大的数,最多进行n-1轮比较。 代码: void bubble_sort(int a[], int m) { for (int i = 0; i < m 阅读全文
posted @ 2021-10-13 22:34 湘summer 阅读(43) 评论(0) 推荐(1) 编辑
摘要:7-31 堆栈操作合法性 (20 分) 假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。 输入格式: 输入第一行给出两 阅读全文
posted @ 2021-09-12 17:08 湘summer 阅读(313) 评论(0) 推荐(1) 编辑
摘要:1、题目要求: 某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。 输入格式: 阅读全文
posted @ 2021-08-17 23:17 湘summer 阅读(1295) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示