- 博客(19)
- 收藏
- 关注
原创 小程序节点绑定数据
小程序节点绑定数据data-index示例:view标签绑定自身index<view wx:for="{{leftMenuList}}" wx:key="this" bindtap="handleItemTap" data-index="{{index}}">{{item}}</view>从事件中取到节点的绑定数据handleItemTap(e){ const {index}=e.currentTarget.dataset; }...
2022-03-07 08:20:09
108
原创 scoll-view组件中的scoll-x或scoll-y属性失效问题
scoll-view组件中的scoll-x或scoll-y属性失效问题首先注意scoll-view是小程序特有组件,只在wxml文件中才能使用scoll-x和scoll-y属性生效的前提是该scoll-view标签有确定宽高,否则无效若以上情况均已排除请检查当前元素或父元素是否通过salc函数来设置宽高若使用salc,请务必保证参数表内运算符左右都留有空格如下所示:height: calc( 100vh - 90rpx );失效原因:若运算符左右无空格,语句将会产生歧义从而被解析为:
2021-05-15 15:21:09
293
原创 微信小程序rpx计算方法
微信小程序rpx计算方法rpx(responsive pixel)是小程序所独有的尺寸单位,可根据屏幕宽度进行自适应。规定所有屏幕宽度均为750rpx(可类比vw的100%)当屏幕宽度为375px时,预设置字体大小为15px,计算方法如下:375px=750rpx1px=2rpx15px=30rpxfont-size: 30rpx;此时字体大小可随屏幕大小改变而自适应变化屏幕实际尺寸/750rpx=目标元素尺寸/结果注意:可在微信开发者工具左上角选择自定义机型,高度随意,宽度设置为7
2021-05-15 11:02:22
1369
原创 八皇后
八皇后今天晚上拿C语言来暴力解决八皇后问题问题描述在8X8的西洋棋盘上摆放八个皇后使其不能互相攻击皇后攻击方式:横排、纵排、对角线共有多少种摆法算法描述最暴力的方法,一个格子一个格子地试。由于皇后可直线攻击一整行的敌人,因此一个皇后就得独自占据一整行,只需考虑皇后的所在列即可。定义一个棋盘数组chess[8]来存储0~7行皇后所在的列数。(抢占王位)再额外定义三个数组用于已经获得王位的皇后宣布主权。全局变量int chess[8]={0,0,0,0,0,0,0,0}; //第n行皇
2021-05-13 23:24:06
143
原创 线索二叉树
线索二叉树将二叉树中节点空的左右指针利用起来,分别指向当前节点的前驱和后继。**注:**左右指针必须都是线索或都是子树,一边线索一边子树的二叉树无法线索化。(即非叶节点必须有左右两个子树)头文件、自定义变量以及自定义数据类型#include<stdio.h>#include<stdlib.h>typedef char ElemType;线索二叉树存储结构(二叉链表)LTagLChilddataRChildRTagtypedef struct
2021-05-11 18:07:20
163
原创 二叉树相关操作
二叉树相关操作节点下的子树不大于2即可左子树和右子树有顺序,顺序不能颠倒头文件、自定义数据类型以及自定义变量#include<stdio.h>#include<stdlib.h>typedef char ElemType;typedef int Status;#define ERROR 0#define OK 1 #define MAXSIZE 100二叉树的存储结构(二叉链表)typedef struct BiTNode{ ElemType data;
2021-05-09 21:14:53
94
原创 魔术师发牌问题
魔术师发牌问题问题描述将扑克牌中所有13张黑桃花色(别的也无所谓,反正都13张)牌抽出,按一定顺序排列。从牌组顶端取出第一张牌,翻开查看,为黑桃一。将翻开的扑克牌置于一旁,继续从牌组顶端取出两张牌,翻开第二张查看,为黑桃二。将翻开的扑克牌置于一旁,未翻开的置于牌组底部,继续从牌组顶端取出三张牌,翻开第三张查看,为黑桃三。以此类推,直到牌组中最后一张牌翻开,为黑桃K。求最初牌组的排列顺序。算法解析通过“将未翻开的扑克牌置于牌组底部”可将牌组看作一循环链表。定义一拥有13个节点的循环链表,数
2021-05-08 09:42:38
724
原创 C语言实现kmp算法
C语言实现kmp算法仅仅后移模式串(子串T),比较指针不回溯比暴力算法BF更加温文尔雅一点头文件、自定义数据类型以及自定义变量#include<stdio.h>#include<string.h>#define MAXSIZE 255#define OK 1#define ERROR 0串的顺序存储结构typedef struct{ char ch[MAXSIZE+1]; //从1开始存储,索引0闲置不用 int length; //串当前大小 }SStr
2021-05-07 11:34:51
363
原创 C语言实现BF算法
C语言实现BF算法暴力算法子串第一位与主串第一位进行比较,成功匹配则同时后移,比较下一位若失败则主串后移一位与子串第一位进行匹配,重复上一步操作头文件、自定义数据类型以及自定义变量typedef struct{ char ch[MAXSIZE+1]; //从下标为1开始存储,0闲置不用 int length; //串的当前长度}SString;创建串int StringCreate(SString &C,int n){ C.length=0; for(int i=1;i&l
2021-05-07 11:34:11
1006
原创 链栈实现括号匹配检验
C语言实现括号匹配检验问题描述假设表达式中允许有两种括号:圆括号和方括号,其嵌套的顺序随意,即(()[ ])或[([ ] [ ])]等为正确格式,[( ])或(((]均为不正确的格式。检验括号是否匹配的方法可用“期待的紧迫程度”这个概念来描述。例如:考虑下列的括号序列:[([][])]12345678当计算机接受了第1个括号以后,他期待着与其匹配的第8个括号的出现,然而等来的却是第2个括号,此时第1个括号“[”只能暂时靠边,而迫切等待与第2个括
2021-05-02 23:21:22
1011
原创 C语言链栈实现数制转换
C语言链栈实现数制转换数据转换方法例:将十进制数2048转换为八进制div为整除运算mod为取模运算NN div 8N mod 8204825602563203240404因此,十进制数2048转换为八进制数得4000链栈部分#include<stdio.h>#include<stdlib.h>typedef int SElemType;typedef int Status;#define OK 1
2021-05-02 16:55:19
1693
原创 C语言实现链式队列
C语言实现链式队列一、头文件、自定义数据类型已经自定义变量#include<stdio.h>#include<stdlib.h>typedef int QElemType;typedef int Status;#define OK 1#define ERROR 0二、链队的存储结构 链式队列需要双结构,链表结构用于生成新节点,指针结构用于生成头指针以及定义队列双指针 front即为指向头节点的头指针typedef struct QNode{ QElemT
2021-05-02 11:42:38
722
原创 C语言实现顺序队列(环形)
C语言实现顺序队列(环形)一、头文件、自定义数据类型及自定义变量#include<stdio.h>#include<stdlib.h>typedef int QElemType;typedef int Status;#define OK 1#define ERROR 0#define MAXQSIZE 100 //队列所能达到的最大长度二、顺序队列的存储结构typedef struct{ QElemType data[MAXQSIZE]; int fr
2021-05-01 21:28:25
1262
原创 链栈实现n阶汉诺塔
C语言实现n阶汉诺塔一、问题描述假设有三个分别命名为A、B和C的塔座,在塔座X上插有n个直径大小各不相同、以小到大编号为1,2,…,n的圆盘(如图所示)。现要求将A轴上的n个圆盘移至塔座C上并仍按照同样的顺序叠排,圆盘移动时必须遵循以下规则:(1)、每次只能移动一个圆盘(2)、圆盘可以插在A、B和C中的任一塔座上(3)、任何时刻都不能将一个较大的圆盘压在较小的圆盘上面二、算法描述n=1时将A柱上的圆盘移动至C柱n>1时第一步:将A柱上除底部圆盘外的n-1个圆盘移动至B柱,配合C柱
2021-05-01 11:59:13
235
原创 C语言实现链栈
C语言实现链栈头文件、自定义数据类型及自定义变量#include<stdio.h>#include<stdlib.h>typedef int SElemType;typedef int Status;#define ERROR 0#define OK 1 链栈的存储结构与链表的存储结构类似typedef struct StackNode{ SElemType data; struct StackNode *next;}StackNode,*LinkStac
2021-04-30 22:09:43
450
1
原创 C语言顺序栈代码实现
C语言顺序栈代码实现一、头文件、自定义变量及自定义数据类型#include<stdio.h>#include<stdlib.h>#define OK 1#define ERROR 0#define MAXSIZE 100typedef int SElemType;typedef int Status;二、顺序栈的存储结构typedef struct{ SElemType *base; //栈尾指针 SElemType *top; //栈顶指针 int
2021-04-29 19:29:50
4238
1
原创 C语言单链表实现多项式
C语言单链表实现多项式一、多项式的存储结构注意:多项式每项的指数必须递增typedef struct PNode{ int coef; //系数 int expn; //指数 struct PNode *next; //指针域 }PNode,*Polynomial;二、多项式的创建与创建链表相似,但需要多声明前驱指针pre来辅助节点的添加。void CreatPolyn(Polynomial &P,int n){ P=(Polynomial)malloc(sizeof(PNo
2021-04-27 17:45:05
1802
原创 C语言顺序表代码实现
C语言顺序表代码实现一、头文件、常量以及自定义数据结构#include<stdio.h>#define MAXSIZE 20 //线性表最大长度#define OK 1#define ERROR 0typedef int ElemType;typedef int Status;二、线性表顺序存储的结构typedef struct{ ElemType data[MAXSIZE]; int length;//当前线性表长度} SqList; 三、获取第i个数据元素的值
2021-04-25 23:23:11
336
原创 C语言单链表代码实现
C语言单链表代码实现一、头文件、常量以及自定义数据结构#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef int ElemType;typedef int Status;#define ERROR 0#define OK 1二、单链表存储结构第一个LNode为结构体名,第二个LNode为声明一个结构体,LinkList等价于第二个LNode,创建指向头节点的头指针。type
2021-04-24 23:31:06
2437
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人