• 等级
  • 5007 访问
  • 19 原创
  • 0 转发
  • 357114 排名
  • 1 评论
  • 0 获赞

词两首20180516

【定风波】苏轼(宋)莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生。料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。【译文】三月七日,在沙湖道上赶上了下雨,拿着雨具的仆人先前离开了,同行的人都觉得很狼狈,只有我不这么觉得。过了一会儿天晴了,就做了这首词。不用注意那穿林打叶的雨声,不妨一边吟咏长啸着,一边悠然地行走。竹杖和草鞋轻捷得胜过骑马,有什么可...

2018-05-16 23:41:25

链表创建函数:形参用一级指针和用二级指针的区别

pass

2018-05-15 16:35:40

利用栈的LIFO特点将二进制数转换为十进制数

栈的LIFO特点:我们知道“栈”这种数据结构具有后进先出(LIFO)的特点,也就是最后入栈的数据最先被弹出。那这跟进制转换有什么关系呢?进制转换原理:假如我们从键盘输入一个二进制数1101,先看人工是如何转换成十进制的?我们只需要将二进制不同位上的数乘上它相应的权值即可,也就是1*2^0+0*2^1+1*2^2+1*2^3=13。也就是最后被输入的数字权值最低。所以用计算机模拟的话,就是利用栈的L...

2018-05-15 15:33:41

一首英文诗的不同版本翻译——感受中文的唯美与博大

【英文原文】You say that you love rain,but you open your umbrella when it rains...You say that you love the sun,but you find a shadow spot when the sun shines...You say that you love the wind,but you close ...

2018-05-15 12:12:40

用双向循环链表实现凯撒(Caesar)密码

凯撒密码简介:它是一种代换密码。据说凯撒是率先使用加密函的古代将领之一,因此这种加密方法被称为凯撒密码。凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成...

2018-05-10 23:52:00

魔术师发牌问题

魔术师发牌问题的简介:一位魔术师掏出一叠扑克牌,魔术师取出其中13张黑桃,洗好后,把牌面朝下。说:“我不看牌,只数一数就能知道每张牌是什么?”魔术师口中念一,将第一张牌翻过来看正好是A;魔术师将黑桃A放到桌上,继续数手里的余牌,第二次数1,2,将第一张牌放到这叠牌的下面,将第二张牌翻开,正好是黑桃2,也把它放在桌子上。第三次数1,2,3,前面二张牌放到这叠牌的下面,取出第三张牌,正好是黑桃3,这样...

2018-05-08 17:12:26

循环链表解决约瑟夫问题

约瑟夫问题:据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k...

2018-05-08 10:44:33

腾讯面试题:快速找到未知长度单链表的中间结点

题目:快速找到未知长度单链表的中间结点首先分析一下,既然是一个面试题,就一定有普通方法和高级方法,而高级方法无疑会为你大大加分!普通方法很简单:首先遍历一遍单链表以确定单链表的长度L。然后再此从头结点出发循环L/2次找到单链表的中间结点。普通方法的算法复杂度为:O(L+L/2) = O(3L/2)普通方法的实现代码:    #include<stdio.h> #include&...

2018-05-07 10:04:25

单链表整表创建的两种方法(头插法和尾插法)

线性表可分为顺序存储结构和链式存储结构顺序存储结构的创建,其实就是一个数组的初始化,即声明一个类型和大小的数组并赋值的过程。而单链表和顺序存储结构就不一样,它的每个数据的存储位置不需要像数组那样集中,它可以很散,是一种动态结构。对于每个链表来说,它所占用的空间大小和位置并不需要预先分配划定,可以根据系统的情况和实际的需求即时生成。所以,创建单链表的过程就是一个动态生成链表的过程。即从“空表”的初始...

2018-05-06 15:53:34

C语言:浅谈结构指针、以及向函数传递结构信息的两种方法

一、结构指针结构指针即指向结构的指针,为什么要使用结构指针,主要有一下三点原因:①就像指向数组的指针比数组不本身更容易操作(例如在一个排序问题中)一样,指向结构的指针通常比结构本身更容易操作②在一些早期的C实现中,结构不能作为参数被传递给函数,但指向结构的指针可以③许多奇妙的数据表示都使用了不包含指向其他结构的指针的结构介绍一个运算符(“->”),称为“间接成员运算符”这个运算符与指向结构或...

2018-04-23 13:05:10

C语言:Struct之结构数组以及结构的嵌套

一、结构数组为什么要使用结构数组?举个例子来说,假如我们定义了一个结构体book,显然每一本书都可以用一个book类型的结构体来描述。要描述两本书就需要用两个这样的结构变量,以此类推,如果我们要处理10本,100本,1000本...我们难道要一个一个定义吗?我们想到数组这种数据结构,它可以一次性分配一块内存用于存放多个数据,所以我们可以使用一个该结构的数组来存放这1000本(或者更多)的书。我们把...

2018-04-22 12:22:52

C语言:指针函数与函数指针

开场白:从字面上理解这两种概念函数指针:是指向函数的指针变量(即本身是一种指针)定义格式如下:数据类型标志符 (*指针变量名) (参数)void (*pf)(char *);//pf是指向函数的指针,void时函数返回值的类型,char*是函数参量的类型指针函数:本质是函数,只不过返回值为某一类型的指针定义格式如下:返回类型标识符 *返回的指针名称 (形参)void * pf(char *);//...

2018-04-21 11:54:26

C语言中的结构变量(Structure Variable)以及Struct、Typedef的用法

关键字:Struct、Typedef运算符:.   (成员运算符)一、初步了解结构体有人说:程序 = 算法+数据结构程序设计中最重要的一个步骤就是选择一个表示数据的好方法。在多数情况下使用简单的变量或数组是远远不够的。C使用结构变量进一步增强了表示数据的能力。关键字 Struct 用于建立结构声明(structure declaration),结构声明是用来描述结构如何组合的主要方法。它把一些我们...

2018-04-20 22:33:34

python的 a,b=b,a+b 和 a=b b=a+b 的区别

在python中,语句a,b=b,a+b 和 a=b b=a+b ,会执行出两种完全不同的结果一、我们首先来看两个例子及其原理解释:>>> a = 1 >>> b = 2 >>> a,b = b,a+b >>> print(a,b) 2 3 >>> a = 1 >>&a

2018-04-15 16:07:02

Python中的魔法方法(Magical Methond)

在python中,魔法方法是一种可以给类增加魔力的特殊方法,他们被双下横线所包围,他们是面向对象的python的一切。python中的魔法方法可以在类定义的时候使用,如果你的对象实现或者重载了这些方法中的某一个,那么这个方法会在特殊的时候被python所调用,在这个时候,你可以定义自己想要的行为,而这一切都是自动发生的。下面提供python中魔法方法的使用方法,便于使用时查询。...

2018-04-14 16:07:58

os,os.path中常用的文件、目录方法

python是跨平台的语言,python的代码在不同的操作系统中不需要修改就可以直接使用,因为python中有os模块,该模块可以根据不同的从操作系统自动选择调用模块。下面是os模块的一些方法总结:...

2018-04-09 18:21:36

主成分分析(PCA)在压缩图像方面的应用

一、主成分分析的原理主成分分析能够通过提取数据的主要成分,减少数据的特征,达到数据降维的目的。具体的原理可参见之前写的关于PCA原理的一篇文章:点击打开链接二、使用matlab仿真实现%% 利用PCA对图像压缩 close all clear all clc %% 输入 In = imread('lena_gray_256.tif'); %% 输入参数 num_val = 1; ...

2018-03-31 11:43:49

主成分分析(PCA)

一、PCA简介主成分分析(Principal Component Analysis,PCA), 是一种统计方法。通过正交变换将一组可能存在相关性的变量转换为一组线性不相关的变量,转换后的这组变量叫主成分。二、PCA提出的背景在许多领域的研究与应用中,往往需要对反映事物的多个变量进行大量的观测,收集大量数据以便进行分析寻找规律。多变量大样本无疑会为研究和应用提供了丰富的信息,但也在一定程度上增加了数...

2018-03-30 13:16:50

递归:汉诺塔

一、递归的思想递归分为递推和回归两个过程以求一个数n的n!为例:递推:若路人A能帮我把(n-1)!求出来,那我只需要在此基础上乘n就行了 路人A会想,若路人B能帮我把(n-2)!求出来,那我只需要在此基础上乘(n-1)就行了。照这样执行下去,总有一个人的工作是只需要把1!求出来就行了,那这个非常简单,我们定义一下1!=1就可以了。回归:当有人把1!=1算出来之后,就要开始算2!了,然后开始3!,知...

2018-03-28 22:06:30

满城丶琉璃月

一蓑烟雨,满城风絮...
关注
  • 计算机软件/学生
  • 中国 安徽省 蚌埠市