6 程序员在旅途

尚未进行身份认证

我要认证

计算机领域耕作者。

等级
TA的排名 2w+

队列的基本概念介绍以及典型应用示例

一、队列的概念介绍        提到队列这个词,或许你不会感到陌生,在我们的生活中,应用到队列这个概念的场景非常之多。我们日常的排队买饭,总是第一个到达窗口的人先买到然后离开,后来的人总是后来离去;再有,去医院挂号排队,也总是遵循一般的先来先就医服务的原则。计算机中的队列数据结构的设计,也是为了更好地解决这类先来先服务问题的。        队

2020-07-03 14:05:15

以数制转换问题讲解栈数据结构的基本概念及其在计算机中的应用

以数制转换问题讲解栈数据结构的基本概念及其在计算机中的应用一、栈的概念介绍  在我们的生活中,总有这么一些例子,①食堂在堆放餐盘的时候,总是从下往上,在取餐盘的时候,又是从上往下;②最先放入厢式货车的货物,最后才能取出;③普通手枪的子弹夹,先装进弹夹的子弹,最后才会被打出来。类似于这样的场景还有很多,这样的存取顺序,我们称之为先进后出(LIFO)。这种存取方式在解决某些计算机问题的时候非常高效,因此...

2020-06-30 22:17:28

寻找链表中值域最小的节点并移到链表的最前面

一、题目描述        已知线性链表由list指出,链节点的构造为(data,next),请写一个算法,将链表中数据域值最小的那个节点移动到链表的最前面。(不能申请额外的节点)(更好的阅读体验,请访问程序员在旅途)二、分析解答        主要解题思路就是,遍历链表,找到最小的那个节点min,以及该节点的前驱pre_min,然后将其移到链

2020-06-23 09:27:33

删除单链表中的重复节点

删除单链表中的重复节点一、题目描述 已知单链表L,写一算法,删除其中的重复节点。二、分析解答 2.1 知识点分析 本题主要考察链表的相关知识点,其中包括:单链表的结构、创建、遍历、删除等操作。要想熟练的使用链表,必须对这些有着清楚的认识。 链表是线性结构的一种物理实现,除此之外,线性结构还可以使用顺序存储结构来实现。...

2020-06-21 21:59:01

使用单链表数据结构存储结构化的学生信息

使用单链表数据结构存储结构化的学生信息一、题目描述  定义一个学生结构体,包含有:学号,姓名,成绩。输入N个学生的信息,并进行基本的链表操作。(更好的阅读体验,请在我的博客网站上阅读此文:使用单链表数据结构存储结构化的学生信息)二、分析与解答  这是一道主要考察基础知识点运用的题目,涉及到结构体、指针、字符数组等相关的概念。因此,要熟练的掌握这些知识点的定义与使...

2020-06-16 22:00:05

一个经典约瑟夫问题的分析与解答

一个经典约瑟夫问题的分析与解答一、约瑟夫问题的由来  约瑟夫问题(Josephus)是由古罗马的史学家约瑟夫(全名Titus Flavius Josephus)提出的。它是一个出现在计算机科学和数学中的经典问题。在计算机编程的算法中,类似问题又称为约瑟夫环。(更好的阅读体验,移步程序员在旅途)  Josephus是1世纪的一名犹太历史学家。他在自己的日记中写道,他和他的40个战友被罗马军队包围在洞中。他们讨论是...

2020-06-11 18:43:39

将一串数字顺序后移

将一串数字顺序后移一、题目描述  有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数(m<n)。(欢迎访问个人网站浏览此篇博文)二、分析解答  这道题主要是编程逻辑的训练。涉及到数组、指针的知识点,本道题目也能很好的表达出选用不同的数据结构,对同一道题目会有完全不同的解题思路,编程复杂度也会有很大的差别。  方法一:采用数组数据结构存储数据。思路:...

2020-06-10 08:57:35

统计字符串中各类字符的个数

统计字符串中各类字符的个数一、题目描述  从键盘输入一行字符串,统计其中的大写字母、小写字母、空格、数字、和其他字符的个数。(更好的阅读体验,请浏览统计字符串中各类字符的个数)二、分析解答  本题主要考察C语言字符串的相关知识点。字符串处理是C语言中很重要的一个知识点,但在C语言汇总并没有字符串类型,因此,只能采用字符数组或者字符指针的形式来使用字符串。要记住一点,不论我们使用的是字符串常量还是字...

2020-06-08 22:19:54

Hexo博文加密思路总结

一、概述      博客网站的运行有一段时间了,随着博文数量的不断增多、文章类型的不断丰富,于是逐渐的对文章的隐私性有了要求。有些文章可能是自己的私人日记,不便于公开发表,但是有时候又需要对一些亲密的人开放,因此,就需要对这些文章加密处理,然后向外提供密码访问。(欢迎在我的个人博客上访问此篇文章程序员在旅途)  Hexo博客属于静态网页,我们不能够在后端对用户的请求做分析,判断其是否有权限访问某一文章,所以我们就要利用静态网站的特征来进行加密,对Hexo

2020-06-05 14:18:29

对double变量进行四舍五入并保留两位小数

一、题目描述 请编写一个函数float fun(double h),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。二、分析解答 此题主要考察浮点数的运算,涉及到浮点数的精度,宽度等知识。 代码如下:#include<stdio.h>float fun(double h){ long temp; /* h*1000是把小数点后三位移到整数部分,+5是为了看是否能够进位。 /10是保留两...

2020-06-02 10:45:06

用折半查找法查找某一字符在字符串中的位置

一、题目描述 从键盘输入一个字符,用折半查找法找出该字符在已排序的字符串str中的位置。若该字符不在str中,则打印输出**。二、分析解答 此题主要考察字符串的应用,由于C语言并没有字符串类型,因此,需要使用字符数组来存储字符串。 代码如下:#include<stdio.h>int main(){ char str[14] = {'a','b','c','d','e','f','g','h','i','j','k','l','m...

2020-06-02 10:35:39

输出矩阵的左下半三角

一、题目描述 通过循环按行顺序为一个5*5的二维数组赋1到25的自然数,然后输出该数组的左下半三角。二、分析解答 此题主要考察二维数组的遍历操作。 代码如下:#include<stdio.h>int main(){ int a[5][5],i,j,step=1; for(i=0;i<5;i++){ for(j=0;j<5;j++){ a[i][j] = step; step++; ...

2020-06-02 10:25:11

数组赋偶数值并求出平均值

一、题目描述 定义一个含有30个元素的整形数组,按顺序分别赋予从2开始的偶数;然后按照顺序每5个数求出一个平均值,放在另一个数组中并输出。二、分析解答 本题主要考察数组的相关知识点,主要有数组的定义、初始化、循环遍历等操作。 代码如下:#include<stdio.h>int main(){ int a[30],i,j=0,sum=0; float b[6]; for(i=1;i<=30;i++){ a[i-1...

2020-06-02 10:20:19

统计某一范围内所有的是K的倍数或者含有K的整数

一、题目描述 编程实现输出100以内的所有是3的倍数,或者含有3的正整数,比如:3、6、9、13、31等都符合条件,要求输出时所有的数都以顿号隔开。最后还要输出符合条件的正整数一共有多少个。二、分析解答 主要考察循环结构程序设计方法,以及取余等常见数学操作。 代码如下:#include<stdio.h>int main(){ int i,count = 0; for(i=3; i<=99; i++){ if( ...

2020-06-01 22:28:02

英文字母比较大小

一、题目描述 输入两个英文小写字母,输出其中的较大字母、较小字母,以及较大字母和较小字母之间间隔的字符个数。二、分析求解 主要考察英文字母的大小比较,涉及到英文字母的ASCII值的知识。 代码如下:#include<stdio.h>int main(){ char a, b,max,min; int len; scanf("%c%c",&a,&b); if(a > b){ max = a;...

2020-06-01 21:27:48

使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。

一、题目描述: 使用C语言编程求解: 1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值。二、分析求解: 这是一道类似数列的求和问题,考察的是循环的使用,以及基础的数学知识。 代码如下:#include<stdio.h>int main(){ int sign = 1,deno = 2; float sum = 1.0, term; while(deno<=100){...

2020-06-01 14:13:52

Ubuntu下安装Nginx服务器并进行优化

一、Nginx介绍Nginx是由俄罗斯人开发的一款高性能的Web和反向代理服务器,它也可以作为电子邮件的反向代理服务器。其以稳定、并发能力强、占用资源少等显著特点备受广大互联网公司青睐。  Nginx作为Web服务器来使用可能大家都很清楚这一点,比如我们在发布一些静态网站的时候,通常都会选择使用Nginx,而不会去选择一些专门为动态网站提供支持的服务器如Tomcat等。作为反向代理服务器来使用...

2020-02-22 10:58:22

利用Python分析航空公司客户价值

利用Python分析航空公司客户价值一、背景介绍 随着社会生活中数据量的急剧增多,如何从这些海量的数据中提取与发掘出对我们决策有用的信息成为当前亟待解决的题,因此,数据分析与挖掘技术在这些年得到了广泛的发展,也受到了足够的重视。面对不同领域的数...

2020-01-11 16:19:40

Python内置四大数据结构之字典的介绍及实践案例

Python字典的介绍及实践案例一、字典(Dict)介绍 字典是Python内置的四大数据结构之一,是一种可变的容器模型,该容器中存放的对象是一系列以(key:value)构成的键值对。其中键值对的key是唯一的,不可重复,...

2020-01-09 15:15:32

Python中使用random随机函数与Matplotlib库绘制随机漫步图

Python中使用random随机函数与Matplotlib库绘制随机漫步图一、概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件。这些不确定性事件给我们带来恐慌的同时也带了希望,让我们即使在很困难的情境下也仍然相信机会会降...

2020-01-02 16:37:38

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。