
笔记
无关8688
天若有情天易老,人间正道是沧桑!
展开
-
c语言结构体
出一期教学吧结构体==套娃。1.结构体定义//结构体入门 #include<stdio.h>//结构体定义struct Student{ char cName[20]; char cSex; int iGrade;}student1={"hanXue",'W',3};//student1和下面的student2都是这个结构体类型的变量;int main(){ struct Student student2={"Wangjiasheng",'M',3}; //将原创 2021-11-09 12:35:26 · 829 阅读 · 0 评论 -
字符串fputs()用法示例
#include<stdio.h>#define StLEN 10int main(){ char word[StLEN]; puts("Enter strings (empty line to quit):"); while(fgets(word,StLEN,stdin)!=NULL&&word[0]!='\n') fputs(word,stdout); puts("Done."); return 0; }#include<stdio.h原创 2021-10-30 12:46:18 · 206 阅读 · 0 评论 -
数字塔问题
数字塔问题。给定一个具有N层的数字三角形,从顶至底有多条路径,每一步可沿左斜线向下或沿右斜线向下,路径所经过的数字之和为路径得分,请求出最大路径得分。#include<stdio.h>int max(int x,int y);int main(){ int i,j; int a[5][5]={ {7,0,0,0,0}, {3,8,0,0,0}, {8,1,0,0,0}, {2,7,4,4,0}, {4,5,2,6,5}}; int b[5][5]; for(原创 2021-10-29 15:22:22 · 524 阅读 · 0 评论 -
每日一小题
机器人一次可以走1m,2m或3m。编写一个动态规划算法求机器人走n米有多少种走法简单的一种递推思想当n 1时,只有一种解法当n 2时,有两种。当n == 3时,有四种。1 1 1,2 1,1 2 ,3.当n4时,有七种。1 1 1 1,1 3 ,3 1,2 2,2 1 1,1 1 2,1 2 1.当n5时,有十三种。1 1 1 1 1,1 1 1 1 2,1 1 2 1,1 2 1 1,2 1 1 1,1 2 2,2 1 2,2 2 1,1 1 3,1 3 1 ,3 1 1, 3 2原创 2021-10-29 14:38:35 · 835 阅读 · 1 评论 -
每日一题算法实现
给定n个整数的数组A以及一个数x,设计一个分治算法,求出x在数组中出现的次数,//查找数组中指定数字出现的个数#include<stdio.h>//把数组分开,当数组还剩一个的时候可以判断是否是想要的数字,并且计数void fuction(int *L,int x,int low,int high,int high1);int Partition(int *L,int low,int high);int main(){ int count; int a[12]={21,32,原创 2021-10-29 14:27:48 · 306 阅读 · 0 评论 -
最大公约数
#include<stdio.h>int fuction1(int n,int m);int fuction2(int n,int m);int main(){ int m,n; printf("please input m and n:"); while(scanf("%d %d",&m,&n)==2){ printf("fuction1\n"); printf("%d和%d最大公约数为%d",m,n,fuction1(m,n)); printf("\原创 2021-10-28 22:55:30 · 72 阅读 · 0 评论 -
算数加法小例题
//2+22+222+2222+...+(22222...222)//1个2+......+n个2//输入一个数字n,表示上式n个数相加,第n个数有n位。#include<stdio.h>#define num 100/*//简单的逻辑实现int main(){ int i,j,sum=0; int ver=2; int n; printf("please input the n: "); scanf("%d",&n); for(i=0;i<n;i++){原创 2021-10-26 13:37:34 · 176 阅读 · 1 评论 -
2021-10-23
//一个统计单词的小程序#include<stdio.h>#include<ctype.h>#include<stdbool.h>#define STOP '|'int myspace(char ar);int main(){ char c;//读入字符 char prev;//读入的前一个字符 long n_chars=0L;//字符数 int n_lines=0;//行数 int n_words=0;//词数 int p_lines原创 2021-10-23 23:05:58 · 93 阅读 · 0 评论 -
用一维数组解决杨辉三角
//用一维数组解决杨辉三角 #include<stdio.h>#include<string.h>int main(){ int a[8]; int i=0; int j; a[0]=1; printf(" "); printf("%d\n",a[0]); a[1]=1; printf(" "); printf("%d %d\n",a[0],a[1]); for(i=3;i<=8;i++){ a[0]=a[i-1]=1;原创 2021-10-17 15:10:09 · 179 阅读 · 0 评论 -
汉诺塔c语言
汉诺塔c语言在这里插入代码片#include<stdio.h>int i=0;//定义全局变量,记录步数void hannuo(int n,char a,char b,char c){ if(n==1){ i++;//n=1,直接移过去 printf("第%d个盘子从%c--->%c\n",n,a,c); } else{ i++;//其他的就是把n-1个移动到b,再把第n个移到c。再把n-1移动到c hannuo(n-1,a,c,b); printf原创 2021-10-05 22:44:02 · 127 阅读 · 0 评论 -
c语言之移位运算
移位运算左移逻辑左移和算数左移的效果是一样的,高位移出,低位补0.对于一个位长位W的数来说,左移K位。(通常来讲K<W)高k位移出,低k位补0.把下面这个w位的位向量左移K位。[Xw−1,Xw−2,Xw−3,...,X3,X2,X1,X0][X_{w-1},X_{w-2},X_{w-3},...,X_3,X_2,X_1,X_0][Xw−1,Xw−2,Xw−3,...,X3,X2,X1,X0][Xw−k−1,Xw−k−2,...,X3,X2,X1,X0,0,0,0,0..原创 2021-07-30 16:17:20 · 1205 阅读 · 0 评论 -
c语言之异或运算
c语言之异或运算异或运算,计算机相关专业比较熟悉了。相同为0,不同为1.结合计算机内部的位运算,a^a=0;与本身异或是为0的。有关的知识运用到数据交互中去。void int_swap(int *x,int *y){ *y=*x^*y;//step1 *x=*x^*y;//step2 *y=*x^*y;//step3}运用这个函数就能完成两个数据交换。但是并没有提高时间复杂度和空间复杂度,有关书籍上称之为智力游戏。我们来看看数据的变化。假设*x=a,*y=b.*x*y原创 2021-07-30 08:21:16 · 11388 阅读 · 1 评论 -
PU learning半监督学习
半监督学习Positive-unlabeled learning什么是半监督学习让学习器不依赖外界交互、自动地利用未标记样本来提升学习性能,就是半监督学习(semi-supervised learning)。要利用未标记样本,必然要做一些将未标记样本所揭示的数据分布信息与类别标记相联系的假设。假设的本质是“相似的样本拥有相似的输出”。半监督学习可进一步划分为纯(pure)半监督学习和直推学习(transductive learning),前者假定训练数据中的未标记样本并非待测的数据,而后者则假定原创 2021-07-25 15:48:05 · 2043 阅读 · 0 评论 -
贝叶斯个性化排序(BPR)
有关BPR的辅助笔记说明本篇根据刘建平(大佬)的BPR的相关公式做的推导,辅助大家理解一下。还有就是我们放置一些前置需要了解的知识帮助大家做深入的去理解,不至于被劝退。有关概率论的知识正态分布第一部分第二部分公式推导1公式推导2总结相信到这些已经能帮大家理解大部分内容了,本人水平有限,如有错误望指正。感谢同学帮忙做的笔记!!!刘建平的BPR网址。https://www.cnblogs.com/pinard/p/9128682.html...原创 2021-07-25 15:10:30 · 288 阅读 · 0 评论 -
马尔可夫链
形象透彻理解马尔可夫链让我们再次强调马尔可夫链在处理随机动力学时对问题建模的强大作用,被用于各种领域,例如排队理论,优化电信网络的性能;统计信息,众所周知的"马尔可夫链蒙特卡罗";生物学,生物种群进化的建模;计算机科学,隐马尔可夫模型是信息论和语音识别等领域的重要工具。从理论的角度来看,值得注意的是,对该算法的一种常见解释是依赖于马尔可夫链的简单且基本的数学概念。我们将在本文中看到马尔可夫链是用于随机建模的强大工具,它对任何数据科学家都是有用的。 马尔可夫链因俄国数学家Andrey Andre原创 2021-07-24 19:40:36 · 1130 阅读 · 3 评论 -
负采样的优点
Word2Vec介绍: 为什么使用负采样(negtive sample)?1. 随机梯度下降法有什么问题?通过对代价函数求权重的梯度,我们可以一次性对所有的参数进行优化,但是如果每次等全部计算完成再优化升级,我们将等待很长时间(对于很大的语料库来说)。所以我们采用随机梯度下降( Stochastic Gradient Descent),也就是说每次完成一次计算就进行升级。但是,还有两个问题导致目前的模型效率低下!第一个问题,我们每次只对窗口中出现的几个单词进行升级,但是在计算梯度的过程中,我原创 2021-07-24 17:16:28 · 513 阅读 · 0 评论 -
2021-06-30
https://zhuanlan.zhihu.com/p/42435966原创 2021-06-30 19:58:57 · 80 阅读 · 0 评论 -
超数据范围(A-B)相减
用数组模拟(A-B)(超数据范围) 大数相减用数据来模拟两个超出数据范围的减法,下面给小伙伴们上去代码,如果有错误,欢迎来指正哦,//大数相减; #include<stdio.h>#include<string.h>int main(){ char s1[10001]; char s2[10001]; int a1[10001]; int a2[10001]; int ans[10001]; int n;//为了实现'大数原创 2020-11-27 23:55:18 · 467 阅读 · 0 评论 -
2020-11-04
#include <stdio.h>#include <malloc.h> #define MaxSize 50 //Maxsize将用于后面定义存储空间的大小typedef int ElemType; //ElemType在不同场合可以根据问题的需要确定,在此取简单的inttypedef struct{ ElemType data[MaxSize]; //利用了前面MaxSize和ElemType的定义 int length;} SqList; //声明自原创 2020-11-04 11:36:30 · 186 阅读 · 0 评论