自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (1)
  • 收藏
  • 关注

原创 第102篇 C++数据结构(十二)红黑树的删除

第102篇 C++数据结构(十二)红黑树的删除红黑树删除的结点孩子情况红黑树的删除代码实现红黑树删除被删除结点的情况红黑树删除的调整红黑树删除的代码实现红黑树删除总结红黑树删除的结点孩子情况红黑树的删除和普通的二叉搜索树的删除时一样的,都是存在三种情况:1.删除的结点没有孩子,这时这个结点可以直接删除2.删除的结点有一个孩子,则用孩子的数据来替换掉它的数据,像数组的删除用后面的数据把前面的数据覆盖掉一样,然后删除该结点3.删除的结点有两个孩子,这种情况可以转成(1),(2)情况,就是找前驱结点或者

2022-05-19 14:14:39 968 2

原创 第101篇 C++数据结构(十一)红黑树的插入

红黑树特性1.结点是黑色或红色2.根节点是黑色3.叶子结点是黑色的空结点4.任意节点到其每个叶子结点的所有路径都包含相同数目的黑色结点注:黑点都是2(或者算成1也行)。5.红色结点的父结点和子结点都是黑色结点红黑树特性推论1.如果一个结点只有一个孩子,那么该结点的颜色一定是黑色的,且该结点的孩子一定是红色的,如果其是红色或者其孩子是黑色,违反了第4条特性正确:错误:2.如果一个结点没有孩子,那么该结点可能是黑色,也可能是红色注:如果是红色结点的话,一定有父结点,是黑色结

2022-05-15 21:56:46 658

原创 第100篇 C++数据结构(十)AVL树的实现

文章目录1.链接2.AVL的树调整2.1.左旋2.2.右旋3.4.5.6.1.链接http://t.csdn.cn/ezulx//平衡二叉树AVL树的介绍网上有很多,这里就不作介绍了,这只说AVL的实现,看了80%的文章都在介绍和说明AVL树,似乎介绍实现的很少,所以尝试写写自己的见解,当然还是借鉴了上面那篇文章的实现。2.AVL的树调整AVL的调整主要包括对某棵子树(或整棵树)的左旋和右旋。这两个操作,是针对某两个点执行的,比如下面:对4和9两个结点进行左旋(逆时针旋转)2.1.左旋2.

2022-05-08 21:08:46 1299

原创 第99篇 C++数据结构(九)散列表

第99篇 C++数据结构(九)散列表1.散列表简介1.1.散列函数1.2.散列冲突解决方案2.数据节点3.实现3.1.变量3.2.方法4.测试4.1.测试代码4.2.输出结果5.实现代码6.总结详细介绍:大佬文章链接1大佬文章链接21.散列表简介散列表也叫哈希表(Hash table),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。1.1.散列函数散列函

2022-05-02 12:28:35 2337

原创 第98篇 C++数据结构(八)图-边集数组实现

第98篇 C++数据结构(八)图-边集数组实现1.说明1.1.点1.2.边2.实现2.1.变量2.2.方法3.测试3.1.测试代码3.2.输出结果4.实现代码5.总结1.说明个人觉得边集数组实现图是中规中矩的方式,一个图有哪些点,有哪些边,都看得明白清楚,而且逻辑更加清晰,当然有缺点,就是访问比较麻烦,大佬的文章也有说明,在此不一一赘述了。1.1.点图里面有顶点,在此定义一个顶点结构体,当然可以换成类的方式,只有一个名称属性和两种构造方式。template <typename _Vertex

2022-05-02 10:50:50 615

原创 第97篇 C++数据结构(七)图-领接表实现

第97篇 C++数据结构(七)图-领接表实现1.结构2.实现2.1.变量2.2.方法3.测试3.1.测试代码3.2.输出结果4.实现代码5.总结图的详细介绍在上一篇大佬的链接处:1.结构实现一个领接表的图,设计的结构如下,照着这个结构,想要设计成什么样,自己改一改就行了。#define MAXVEX 100 //图中顶点数目的最大值type char VertexType; //顶点类型应由用户定义typedef int EdgeType; //边上的权值类型应由用户定义/*边表结点*/ty

2022-05-01 22:16:28 1863

原创 第96篇 C++数据结构(六)图-领接矩阵实现

第96篇 C++数据结构(六)图-领接矩阵实现1.图的简介1.1.大佬文章链接2.实现2.1.变量2.2.方法3.测试3.1.测试代码3.2.输出结果4.实现代码5.总结本篇只是简单的实现,具体图的介绍请看其他博文。1.图的简介图(Graph)是由顶点的有穷非空集合 V ( G ) V(G) V(G)和顶点之间边的集合 E ( G ) E(G) E(G)组成,通常表示为: G = ( V , E ) G=(V,E) G=(V,E),其中, G G G表示个图, V V V是图 G G G中顶点的集合,

2022-04-30 23:58:23 502

原创 第95篇 C++数据结构(五)树

第95篇 C++数据结构(五)树1.树的简介1.1.树的特点1.2.树的相关名词1.3.二叉树2.节点3.实现3.1.变量3.2.方法4.测试4.1.测试代码4.2.输出5.实现代码6.总结有许多介绍树的博文,这里不做过多的介绍,本文注重于二叉树的相关操作,且实现的相当于是一颗有序二叉树。1.树的简介树形结构是一种重要的非线性数据结构。其中树和二叉树最为常用,直观看来树是以分支关系定义的层次结构。树形结构是我们平时比较熟悉的,比如文件夹目录、公司组织关系等。在计算机领域也得到广泛的应用,编译程序就是以

2022-04-26 20:40:31 1770

原创 第94篇 C++数据结构(四)队列

第94篇 C++数据结构(四)队列1.队列简介1.队列的存储结构2.节点3.实现3.1.变量3.2.方法4.测试4.1.测试代码4.2.输出结果5.实现代码6.总结1.队列简介队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(First In First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。1.队列的存储结构(1)数组:队列的顺序实现是指分配一块连续的存储单元存放队列中的元素,并附设两个指针:队头指针 fro

2022-04-24 16:50:28 1518

原创 第93篇 C++数据结构(三)栈

第93篇 C++数据结构(三)栈1.栈的简介1.1.入栈1.2.出栈1.3.实现形式2.节点3.实现3.1.变量3.2.方法4.测试4.1.测试代码4.2.输出结果5.实现代码6.总结栈的详细介绍网上有很多博文,在此不多做说明。1.栈的简介栈(stack)又名堆栈,作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。栈具有先进后出的特性。1.1.入栈也称为压栈,往栈里面添

2022-04-24 16:14:36 1514

原创 第92篇 C++数据结构(二)链表

第92篇 数据结构(二)链表1.链表简介1.1.链表的分类1.2.链表的优点:1.3.链表的缺点:1.4.节点说明1.5.链表的定义与使用1.6.链表相关操作2.Node节点3.List类3.1.变量3.2.方法3.3.迭代器本篇主要是说明链表的简单封装,链表的具体介绍一搜一大把,这里就不一一说明,这里主要是链表相关操作的封装实现,代码不复杂,就不作算法介绍了。1.链表简介链表是一种通过指针串联在一起的线性结构,每一个节点是又两部分组成,一个是数据域一个是指针域(单向链表:存放指向下一个节点的指针,双

2022-04-22 18:40:34 1805

原创 第91篇 C++数据结构(一)数组

第91篇 数据结构(一)数组1.数组简介1.1.数组的优点:1.2.数组的缺点:1.3.数组的定义与使用1.3.1.一维数组1.3.2.二维数组1.4.数组相关操作2.Array类2.1.变量表2.2.方法表2.3.迭代器2.3.1.变量2.3.2.方法3.测试3.1.构造函数测试3.2.插入测试3.3.删除测试3.4.查找测试3.5.替换测试3.6.反转测试3.7.排序测试3.8.截取测试3.9.遍历测试3.10.连接测试3.11.迭代器测试4.实现代码5.测试代码6.总结1.数组简介数组是一个固定长

2022-04-21 11:08:07 1568

原创 第90篇 LeetCode剑指Offer动态规划(七)最长不包含重复字符的子字符串

第90篇 LeetCode剑指Offer动态规划(七)最长不包含重复字符的子字符串1.题目描述2.动态规划的解题步骤2.1.dp[i]的定义2.2.递推式2.3.dp初始化和递归函数出口2.4.递归函数2.5.递归改成迭代2.6.迭代优化3.结语1.题目描述请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出:

2021-12-05 19:25:54 441 1

原创 第89篇 LeetCode剑指Offer动态规划(六)把数字翻译成字符串

第89篇 LeetCode剑指Offer动态规划(六)把数字翻译成字符串1.题目描述2.动态规划的解题步骤2.1.dp[i]的定义2.2.递推式2.3.dp初始化和递归函数出口2.4.递归函数2.5.递归改成迭代2.6.迭代优化3.结语1.题目描述给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。示例 1:输入: 122

2021-12-05 18:57:40 355

原创 第88篇 LeetCode剑指Offer动态规划(五)礼物的最大值

第88篇 LeetCode剑指Offer动态规划(五)礼物的最大值1.题目描述2.动态规划的解题步骤2.1.dp[i][j]的定义2.2.递推式2.3.dp初始化和递归函数出口2.4.递归函数2.5.递归改成迭代2.6.迭代优化3.结语1.题目描述在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?示例 1:

2021-12-05 17:59:31 176

原创 第87篇 LeetCode剑指Offer动态规划(四)连续子数组的最大和

第87篇 LeetCode剑指Offer动态规划(四)连续子数组的最大和1.题目描述2.动态规划的解题步骤2.1.dp[i]的定义2.2.递推式2.3.dp初始化和递归函数出口2.4.递归函数2.5.递归改成迭代2.6.迭代优化3.结语1.题目描述输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。示例1:输入: nums = [-2,1,-3,4,-1,2,1,-5,4]输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大

2021-12-05 16:30:02 366

原创 第86篇 LeetCode剑指Offer动态规划(三)股票的最大利润

第86篇 LeetCode剑指Offer动态规划(三)股票的最大利润1.题目描述2.动态规划的解题步骤2.1.dp[i]的定义2.2.递推式2.3.dp初始化和递归函数出口2.4.递归函数2.5.递归改成迭代2.6.迭代优化3.结语1.题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 =

2021-12-05 15:56:45 135

原创 第85篇 LeetCode剑指Offer动态规划(二)青蛙跳台阶问题

`第85篇 LeetCode剑指Offer动态规划(二)青蛙跳台阶问题1.题目描述2.动态规划的解题步骤2.1.dp[i]的定义2.2.递推式2.3.dp初始化和递归函数出口2.4.递归函数2.5.递归改成迭代2.6.迭代优化3.结语1.题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:2示例 2:

2021-12-05 15:25:56 518

原创 第84篇 LeetCode剑指Offer动态规划(一)斐波那契数列

第84篇 LeetCode剑指Offer动态规划(一)斐波那契数列1.题目描述2.动态规划的解题步骤2.1.dp[i]的定义2.2.递推式2.3.dp初始化和递归函数出口2.4.递归函数2.5.递归改成迭代2.6.迭代优化3.结语1.题目描述写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1

2021-12-05 15:07:50 753

原创 第83篇 Android Studio实现油耗记录App加油耗曲线(三) 活动类修改

第83篇 Android Studio实现油耗记录App加油耗曲线(三) 活动类修改1.添加变量2.init()函数内修改3.initListData()函数修改4.添加一个getValue函数5.点击按钮时的修改1.添加变量保存数据,以及用于其他改变。//总的平均油耗、总费用、总加油升数List<String> allOilConsumption;//总的平均油耗List<String> allSpent;//总费用List<String> allOilCo

2021-11-29 15:52:23 5242 1

原创 第82篇 Android Studio实现油耗记录App加油耗曲线(二) 资源文件修改

第82篇 Android Studio实现油耗记录App加油耗曲线(二) 资源文件修改1.布局activity_main.xml2.颜色1.布局activity_main.xml在后面添加曲线界面,高度300.<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch

2021-11-29 15:41:54 1713

原创 第81篇 Android Studio实现油耗记录App加油耗曲线(一) LineView类

第81篇 LeetCode题目练习(九)438.找到字符串中所有字母异位词1.题目描述2.解题思路1---HASH3.解题思路2---位运算4.解题思路3---1.题目描述给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)。示例 1:输入: s = “cbaebabacd”, p = “abc”输出: [0,6]解释: 起始索引等于 0 的子串是"cba", 它是 “a

2021-11-29 13:48:45 2610

原创 第80篇 C++实现未知假币重量的假币问题(二)二分法

第80篇 C++实现未知假币重量的假币问题(二)二分法1.假币问题描述2.二分法实现思路1.假币问题描述在n枚外观相同的硬币中,有一枚硬币是假币,但是不知道假币的重量是较重还是较轻,请设计算法找出这枚假币。2.二分法实现思路(1)思路比较简单,反正就是分成两堆,但是我感觉怎么像四分法一样,不过确实是二分的。(2)分成两堆A和B,如果两堆重量相等,则有可能有两种情况,第一种情况是没有假币(如硬币数量是偶数,则没有假币),第二种是两堆都有假币,但是假币的位置是唯一的(如n是奇数5:1 1 2 1 1,

2021-11-22 19:28:00 1783

原创 第79篇 C++实现未知假币重量的假币问题(一)三分法

第79篇 C++三分法实现未知假币重量的假币问题1.假币问题描述2.三分法实现思路3.代码实现4.结语1.假币问题描述在n枚外观相同的硬币中,有一枚硬币是假币,但是不知道假币的重量是较重还是较轻,请设计算法找出这枚假币。2.三分法实现思路(1)在n枚硬币中只有一枚是假币,且未知假币重量。(2)把假币分成A,M,B三堆,确保第一堆A和第三堆B的硬币数量是相同(相等)的。用model记录真币。(3)称第一堆A的重量为sumA,第三堆B的重量为sumB,如果sumA和sumB是相等的,真币为model

2021-11-22 15:27:48 6950

原创 第78篇 C++实现字符串匹配(三)KMP算法

第78篇 C++字符串匹配(三)KMP算法1.KMP算法简单描述2.自解next3.原next4.改进next5.KMP代码5.1.原KMP5.2.改进KMP6.所有代码1.KMP算法简单描述首先上大佬的链接数据结构KMP算法配图详解(超详细)虽然别人写得很好,但是我还是想尝试一下自己能理解多少,所以写一写自己的看法,看看自己能不能把这个算法表述得明白。KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操

2021-11-21 18:45:50 5674

原创 第77篇 C++实现字符串匹配(二)RK算法

第76篇 C++实现字符串匹配(二)RK算法1.RK简单描述2.代码解说3.结语1.RK简单描述这是由Rabin和Karp提出的字符串匹配(检索)算法,即称RK算法。RK算法的基本思想是按字符串的Hash值查找,即:计算出两个字符串的Hash值,如果两个字符串hash的值不相同,则它们肯定不相同,已经没有去比较字符串内容的必要,如果它们hash后的值相同,它们不一定相同,但是可以通过比较内容去确定两个字符串是否相同。RK算法的基本思想就是:将目标字符串target的hash值跟主串mainStrin

2021-11-18 22:02:10 1158 2

原创 第76篇 C++实现字符串匹配(一)BF算法

第76篇 c++实现字符串匹配(一)BF算法1.BF算法简单描述2.代码实现3.另外说明4.结语1.BF算法简单描述Stringmatching,字符串匹配,可以看成在数组中查找值,区别在于是在串中找另一个串,那么就得一一匹配串里面的每一个字符是否都相等,最简单的方法就是一个一个去匹配。从主串第一个字符开始,子串也从第一个开始,两个串都往后依次匹配,当子串某个字符匹配不成功,就将主串回溯到第二位,子串回到第一位,如此反复匹配,直到匹配成功或者到达主串剩余长度小于子串长度为止,成功就返回此次匹配成功的第

2021-11-17 22:27:17 2608

转载 第75篇 LeetCode题目练习(八) 8.字符串转整数

第75篇 LeetCode题目练习(八) 8.字符串转整数1.题目描述2.解题思路3.代码4.结语1.题目描述请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:(1) 读入字符串并丢弃无用的前导空格(2)检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。如果两者都不存在,则假定结果为正。(3)读入

2021-11-16 20:10:28 177

原创 第74篇 LeetCode题目练习(七) 7.整数反转

第74篇 LeetCode题目练习(七) 7.整数反转1.题目描述2.解题思路3.代码4.结语1.题目描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−2^31 , 2^31 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入

2021-11-16 19:41:40 1457

原创 第73篇 LeetCode题目练习(六) 6.Z字形变换

第73篇 LeetCode题目练习(六) 6.Z字形变换1.题目描述2.解题思路3.我的代码4.官方写法5.结语1.题目描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指

2021-11-16 19:17:20 1666

原创 第72篇 LeetCode题目练习(五) 5.最长回文子串

第72篇 LeetCode题目练习(五) 5.最长回文子串1.题目描述2.思路1.题目描述给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/

2021-11-15 22:34:18 142

原创 第71篇 LeetCode题目练习(四) 4.寻找两个正序数组的中位数

第71篇 LeetCode题目练习(四) 4.寻找两个正序数组的中位数1.题目描述2.解题思路2.1.中位数确定2.2.半合并2.2.1.数据2.2.1.半合并过程3.代码4.结语1.题目描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,

2021-11-15 17:38:35 923

原创 第70篇 LeetCode题目练习(三) 3.无重复字符的最长子串

第70篇 LeetCode题目练习(三) 3.无重复字符的最长子串1.题目描述2.解决思路3.伪代码4.代码5.结语1.题目描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew” 输

2021-11-15 16:28:13 203

原创 第69篇 LeetCode题目练习(二) 2.两数相加

第69篇 LeetCode题目练习(二) 2.两数相加1.题目描述2.题解2.1.思路1.题目描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l

2021-11-14 18:00:15 86

原创 第68篇 LeetCode题目练习(一) 1.两数之和

第68篇 LeetCode题目练习(一) 1.两数之和1.题目描述2.暴力解法-双重for循环2.1.思路2.2.算法2.3.代码2.4.改进一-break2.5.改进二-迭代器2.6.改进二-迭代器23.哈希表map4.结语1.题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:

2021-11-14 17:28:06 183

原创 第67篇 Android Studio实现聊天记录界面-ListView多形式界面

第67篇 Android Studio实现聊天记录界面-ListView多形式界面1.需求2.文件目录3.主界面布局4.左边信息界面布局5.右边信息界面布局6.数据类Data7.MyAdapter类8.主活动类9.效果10.代码10.1.主界面10.2.左边布局10.3.右边布局10.4.Data类10.5.MyAdapter类10.6.活动类1.需求这是QQ的聊天界面这呢其实用ListView多形式界面就可以实现,可以看出:一个是图片在左边,文字在右边,而另一个是图片在右边,文字在左边,而且

2021-10-30 13:44:44 7561

原创 第66篇 Android Studio一篇文章简单理解ListView和适配器

第66篇 Android Studio一篇文章简单理解ListView和适配器1.思维导图2.主界面布局3.添加适配界面布局4.文件代码4.1.activity_main.xml4.2.list_layout.xml4.3.Data.java4.4.MyAdapter.java4.5.strings.xml4.6.MainActivity.java1.思维导图我看我写的文章,阅读量最高的是适配器和ListView的运用,因为这也是开发app的重要所在,所以就再写这一篇文章,也希望能加深自己的理解。从

2021-10-30 00:17:46 1905

原创 第65篇 Android Studio实现油耗记录App(十) MainActivity类

第65篇 Android Studio实现油耗记录App(十) MainActivity类1.变量2.方法3.代码1.变量private MyAdapter myAdapter;//适配器int position;//点击列表时,获得的行数,初始为-1int dataChange;//判断打开app之后,列表是否发生数据改变MyDialog dialog;//输入对话框boolean isAdd;//判断是否是添加信息,如果不是则是更新信息2.方法初始化数据@Override//初始化

2021-10-29 17:23:51 954

原创 第64篇 Android Studio实现油耗记录App(九) MyDialog类

第64篇 Android Studio实现油耗记录App(九) MyDialog类1.整体的代码1.整体的代码package com.example.listadapter;import android.app.Activity;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.Display;import android.view.Gr

2021-10-29 16:59:54 1042

原创 第63篇 Android Studio实现油耗记录App(八) MyAdapter适配器

第63篇 Android Studio实现油耗记录App(八) MyAdapter适配器1.变量2.方法2.1.重写的方法2.1.1.public View getView(int position, View convertView, ViewGroup parent)2.2.自定义方法3.代码1.变量private Context mContext;//这个变量的解释是上下文的意思,是能执行特定操作的变量private LinkedList myData;//保存数据,因为涉及数据的更新,添加,删

2021-10-29 16:47:59 839

TrafficSystem.rar

Qt十字路口交通灯控制系统源代码

2021-12-07

空空如也

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

TA关注的人

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