
代码练习
文章平均质量分 76
创不了浩
代码练习生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java之Collection
Java集合概述,Collection,Iterator,List,Set,Map原创 2022-08-31 14:49:06 · 1014 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘utils.tools‘; ‘utils‘ is not a package import用法
import报错解决办法import 红线但是还是能正常运行improt的使用方法解决办法右键目录设置为Source Root踩过的坑设置_init._py文件 utils文件夹下有这个这么导入还是没用import utils.data_augment as dataAugimport utils.tools as toolsdebug 报错ModuleNotFoundError: No module named ‘utils.data_augment’; ‘utils’ isnot原创 2021-09-02 10:35:07 · 6668 阅读 · 0 评论 -
分组 卷积 深度可分离卷积 详细代码解析
分组卷积import torchimport torch.nn as nn# https://blog.youkuaiyun.com/ECNU_LZJ/article/details/105265843 Pytorch-nn.Conv2d中groups参数的理解#view的作用# a = torch.arange(0,20) #此时a的shape是(1,20)# a.view(4,5).shape #输出为(4,5)# a.view(4,5,1,1).shape #输出为torch.Size([4原创 2021-07-30 10:33:44 · 4314 阅读 · 0 评论 -
快速幂和矩阵快速幂 数学原理+例题 详解
快速幂取模算法快速幂的数学原理代码快速幂的数学原理比如a^156,而156(10)=10011100(2)我们就按照这个公式来求解a^156,原来要进行156-1=155次乘法运算,现在的差不多运算次数就是他 二进制的长度二进制中1的个数=84=24次代码普通快速幂的模板:int fastpow(int base,int n,int mod){ int ans=1; while(n){ if(n&1) ans*=base%mod; base*=base; n>&g原创 2020-10-20 00:06:13 · 514 阅读 · 0 评论 -
2020-09-12
链表1 反转链表核心思想1.生成一个新节点 ListNode* pre = NULL2.记录当前节点的逆转前的下一个节点 ListNode* next = head->next;3.让下一个节点指向当前上一个节点(第一个节点指向空) head->next=pre4.一直遍历到最后一个节点 pre = head; head = next;/** * Definition for singly-linked list. * struct ListNode { * in原创 2020-09-12 17:34:24 · 149 阅读 · 0 评论 -
STL Map的使用
#include<stdio.h>#include<map>struct RandomListNode{ int label; RandomListNode *next,*random; RandomListNode (int x) : label(x) , next(NULL), random(NULL){}};int main(){ std::map<RandomListNode *,int> node_map; //设置一个map结点,key为结原创 2020-05-26 00:28:07 · 143 阅读 · 0 评论 -
海滩上有一堆桃子,五只猴子来分。 第一只猴子把这堆桃子凭据分为五份,多了一个, 这只猴子把多的一个扔入海中, 拿走了一份。 第二只猴子把剩下的 桃子又平均分成五份, 又多了一个,它同样把多的一个扔入
核心思想就是 num = (num-1)*(4/5),num要连续5次满足这个式子还是是整数,就是最小数量#include<stdio.h>/** * 猴子分桃子 , 树林里有一堆桃子 , * 第一个猴子过来之后 扔到一个桃子 , 然后把桃子平均分成5份 , 自己拿走一份 第二个猴子过来 扔到一个桃子 , 把桃子平均分成5份 , 自己拿走一个份 第三个 第四个 第五个猴子都这么做 ... 请问 树林里的桃子最少要有多少个 ? 3121原创 2020-05-09 19:15:56 · 3021 阅读 · 0 评论 -
为什么快速排序第二个while循环内仍然要判断 low 小于 high 以及为什么要从high减减开始.
每次循环结束后输出一下返回的位置信息 pivot你就发现一趟后返回的位置比实际的要大1就是因为第二层内的while没有low < high的判断的约束,导致low和high的值错乱#include<stdio.h>int count=0; //全局变量 记录进行了多少趟快速排序 void print(int a[],int n){ for(int i=0;i&...原创 2020-05-07 01:04:40 · 978 阅读 · 0 评论 -
冒泡排序优化算法 不用return
#include<stdio.h>void print(int a[],int n){ for(int i=0;i<n;i++){ printf("%d ",a[i]); } printf("\n");}void swap(int *num_a,int *num_b){ int temp = *num_a; //记录num_a的地址 *num_a ...原创 2020-05-07 00:14:49 · 226 阅读 · 0 评论