算法
芒果丶先生
每天进步一点点
展开
-
基本图结构和Djiskra最短路径实现
#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define MAX_VERTEX_NUM (100)#define VERTEX_NAME_SIZE (20)#define BIG_NUMBER (0x9)typedef unsigned int COST_TYPE;typedef struct VERTEX{ char vertex_na.原创 2020-09-21 03:11:20 · 266 阅读 · 0 评论 -
寻找数组中第k大元素C代码实现
算法与数据结构开篇问题的一个解决思路的实现,寻找数组中第k大元素的代码。#include <stdio.h>#include <stdlib.h>#define N 11void insert_array(int *p,int len,int data){ int i; for(i=0;i<len;i++) { if(*(p+i)==data) return; if(*(p+i)>data)原创 2020-06-17 01:17:21 · 904 阅读 · 0 评论 -
c语言动态数组构建矩阵
#include <stdio.h>#include <stdlib.h>typedef double DATA_TYPE;typedef struct MATRIX_STRUCT *ptr_matrix;struct MATRIX_STRUCT{ int row; int col; DATA_TYPE *data_ptr;};void creat_matrix(ptr_matrix a){ .原创 2020-06-16 01:01:29 · 1186 阅读 · 1 评论 -
C语言 指针作为函数返回参数的问题
用指针作为函数返回值时需要注意的一点是,函数运行结束后会销毁在它内部定义的所有局部数据,包括局部变量、局部数组和形式参数,函数返回的指针请尽量不要指向这些数据,C语言没有任何机制来保证这些数据会一直有效,它们在后续使用过程中可能会引发运行时错误。错误代码:#include <stdio.h>#include <string.h>#include <stdlib.h>#define QW "quit"char *ar(char *p){原创 2020-06-15 01:53:03 · 695 阅读 · 0 评论 -
单链表的C实现
代码包含:创建空链表; 链表添加节点; 链表打印; 链表删除。#include <stdio.h>#include <stdlib.h>#include <stddef.h>typedef struct LIST_NODE NODE;typedef struct LIST_NODE *LIST;typedef double DATA_TYPE;struct LIST_NODE{ DATA_TYPE element; NODE原创 2020-06-12 00:19:06 · 148 阅读 · 0 评论 -
数字滤波的C实现
用于对复数信号(I+jQ)做滤波 滤波器为实数系数,奇数位数最佳。 对标Matlab的conv(x,y,'valid').#include <stdio.h>#include <stdlib.h>#include <string.h>#define DATA_LEN 7#define FILTER_LEN 3typedef struct Complex_Double_Struct{ double real; dou原创 2020-06-07 00:09:04 · 411 阅读 · 0 评论 -
matlab GUI 中如何判断一个edit box输入的是数字还是字符的方法
用str2double()函数的返回值判断a_str=get(handles.edit1,'String');a=str2double(a_str);if(~isnan(a))b=a*a;set(handles.edit2,'String',num2str(b,'%.6f'));end原创 2019-11-15 01:06:58 · 1551 阅读 · 0 评论 -
Matlab GUI 可编辑文本框(edit text)的回调函数(callback)的执行条件
Enable 属性值为 on; 文本内容经过编辑; 单击当前窗口内任意其他 GUI 对象; 对于单行可编辑文本,按 ENTER 键; 对于多行可编辑文本,按 CTRL+ENTER 键;以上5个条件只要满足前两个条件加上后三条中任意一条,就是执行回调函数。(当然,也可以在不满足后三个条件的情况下执行回调函数,这里要用到 uicontrol 和`pause 的知识)...原创 2019-11-15 00:39:55 · 11200 阅读 · 0 评论 -
tensorflow dropout理解
dropout:在训练模型时随机指定部分节点权值不更新,防止过拟合,只在训练时设定,测试集置1,tensor 为占位符格式。原创 2019-09-09 23:02:26 · 158 阅读 · 0 评论 -
tensorflow 中卷积核参数的理解
卷积核参数,有些项目代码中叫filtershape=[filter_height,filter_width,input_size,output_size]需注意,input_size与输入X的第四维度一致。原创 2019-09-08 23:41:43 · 1613 阅读 · 0 评论 -
tensorflow 的strides 参数
strides=[b,h,w,c]b:batch ,取值为1表示逐个样本做卷积;h:height,图像高度上移动的步进,默认取1;w:width,图像宽度上的移动步进c:channel,图像通道通的移动步长,取1时每个通道都遍历。...原创 2019-09-08 23:23:12 · 98 阅读 · 0 评论 -
tensorflow.truncated_normal()函数
tf.truncated_normal(shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)从截断的正态分布中输出随机值。 shape表示生成张量的维度,mean是均值,stddev是标准差。这个函数产生正太分布,均值和标准差自己设定。这是一个截断的产生正太分布的函数,就是说产生正太分布的值如果...原创 2019-09-08 23:01:17 · 232 阅读 · 0 评论 -
基于Tensorflow实现MNIST softmax分类
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist=input_data.read_data_sets("MNIST_data/",one_hot=True)x=tf.placeholder(tf.float32,[None,784])#xy_=tf.placehol...原创 2019-09-08 00:56:47 · 105 阅读 · 0 评论 -
算法基础之查找——顺序查找和二分查找
这一节,介绍以数组为载体的查找方法,介绍两种查找方法:顺序查找和二分查找 (1)顺序查找 顺序查找,顾名思义,按照元素索引的顺序进行查找以匹配要查找的目标,是针对无序数组的通用查找手段。 算法思路是:从数组的首个元素开始,逐个匹配数组元素和查找目标,若找到,返回找到的元素索引,若遍历完没有找到,则返回-1。 (2)原创 2017-06-28 11:29:13 · 1233 阅读 · 1 评论 -
算法基础之排序—插入排序
排序算法是算法基础中最常见也是最应该掌握的算法。 插入排序的想法,和我们玩扑克牌起牌相似。从左手为空开始,扑克牌背面朝上至于桌上,每次从桌面上摸一张牌,并将其插入到左手正确的位置,使得左手中的牌是有序的。为了找到这张牌的正确插入位置,从右到左逐一比较左手中的牌。当摸完桌上的牌时,左手中的牌就是排序好了的。原创 2017-06-26 20:16:18 · 212 阅读 · 0 评论