草庐IT

练习册

全部标签

数据结构:链表基础OJ练习+带头双向循环链表的实现

目录一.leetcode剑指OfferII027. 回文链表1.问题描述2.问题分析与求解(1)快慢指针法定位链表的中间节点(2) 将链表后半部分进行反转附:递归法反转链表(3) 双指针法判断链表是否回文二.带头双向循环链表的实现1.头文件2.节点内存申请接口和链表初始化接口3.链表的打印和查找接口4.链表的增删接口5.链表销毁接口一.leetcode剑指OfferII027. 回文链表剑指OfferII027.回文链表-力扣(Leetcode)1.问题描述给定一个链表的头节点head,请判断其是否为回文链表。(是回文链表则程序返回true,不是回文链表则程序返回false)如果一个链表是回文

C语言-数组练习题(附答案)

 目录1.输入10名学生的成绩,计算总分和平均分,输出平均分。2.输入10个学生的成绩,输出高于平均分的学生成绩。3.打印图片4.杨辉三角 5.输入一个以回车符为结束标志的字符串(少于10个字符),提取其中的所有数字字符,将其转换为一个十进制整数,再将十进制整数转化为二进制数输出。 6.判断回文7.输入3个字符串,要求找出其中最大的。8.编一个程序,将两个字符串连接起来,不用strcat函数。9.编写一个程序,将字符数组S2中的全部字符复制到字符数组S1中。不用strcpy函数。复制时,‘\0’也要复制过去。‘\0’后面的字符不复制。10.输入一行字符,统计其中有多少个单词,单词之间用空格分隔

C基础:45道练习题汇总(初学者加油)

一、基础练习练习1:输入两个数,实现两个数的交换 法1:三杯水交换(常规的方式)#includeintmain(intargc,constchar*argv[]){inta=0;intb=0;inttemp=0;//定义一个临时变量printf("输入两个数字:");scanf("%d%d",&a,&b);//1020temp=a;a=b;b=temp;printf("a=%d,b=%d\n",a,b);//2010return0;}法2:如何不使用额外的内存空间,实现两个交换(没有空杯子了) 三次异或实现交换 (异或:不同为1,相同为0)#includeintmain(intargc,con

数据结构上机练习——单链表的基本操作、头文件、类定义、main函数、多种链表算法的实现,含注释

文章目录单链表的基本操作实现1.头文件2.类定义和多种算法的实现2.1创建空表2.2头插法创建n个元素的线性链表2.3一个带头节点的链表存放一组整数,设计一个算法删除值等于x的所有节点。2.4计算线性表中值为偶数的节点个数2.5一个带头节点的单链表heada存放一组整数,设计分裂heada算法,偶数放在heada中,奇数放在headb中3.main函数和源码实现3.1测试实现:3.2LinkList.h3.3test.cpp单链表的基本操作实现1.头文件  头文件和源文件分开有很多好处:可以提高编译速度、提高代码的可维护性、提高代码的可重用性和可扩展性,同时也可以使代码结构更清晰,方便代码的管

MySQL小练习(仅适合初学者,非初学者勿进)

🍊个人主页:个人主页🍍​ 系列专栏:MySQL数据库因为没有答案,我也不知道对不对,如果有大佬发现错误,请指出来。 题目:查询各位学生的学号、班级和姓名查询课程的全部信息查询数据库中有哪些专业班级查询学时大于60的课程信息查询出生在1986年出生的学生的学号、姓名和出生日期查询三次作业成绩都在80分以上的学号、课程号查询姓张的学生的学号、姓名和专业班级查询05级的男生信息查询没有作业成绩的学号和课程号 查询学号为0538的学生的作业1总分查询选修了K001课程的学生人数 查询数据库中共有多少个班级查询选修三门以上(含3门)课程的学生的学号和作业1平均分,作业2平均分,作业3 平均分  如果小伙

数据库之MySQL数据操作练习

目录练习内容worker表要求创建的表的表结构表中的数据内容对数据的操作1.显示所有职工的基本信息2.查询所有职工所属部门的部门号,不显示重复的部门号3.求出所有职工的人数4.列出最高工和最低工资5.列出职工的平均工资和总工资6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表7.列出所有姓刘的职工的职工号、姓名和出生日期8.列出1960年以前出生的职工的姓名、参加工作日期9.列出工资在1000一2000之间的所有职工姓名10.列出所有陈姓和李姓的职工姓名11.列出所有部门号为2和3的职工号、姓名、党员否12.将职工表worker中的职工按出生的先后顺序排序13.显示工资最高的前3名职

【小嘟陪你刷题02】牛客网——Java专项练习

❤️❤️个人主页:摸鱼王胖嘟嘟🌟🌟作品专栏:小嘟陪你刷题系列📑给大家推荐一款非常火的面试、刷题、学习神器👉牛客网👉点击注册一起刷题、学习、讨论收获大厂offer吧!前言本篇是对JavaSE基础知识的一些练习!希望能够很快的掌握JavaSE的知识!第一题:解析:C不存在x[25]索引从0开始到length-1x[24]存的是默认值0(java中没有’\0’这一说)x[25]属于数组越界了!超出了内存!x[0]才是访问此数组的第一个元素第二题:解析答案:B在类方法中不能有this关键字直接调用类方法即可,A错误,B正确,在类方法中可以通过创建实例对象调用类的实例方法,C\D错误第三题:解析答案:A

24道Python面试练习题

1.简述函数式编程答:在函数式编程中,函数是基本单位,变量只是一个名称,而不是一个存储单元。除了匿名函数外,Python还使用fliter(),map(),reduce(),apply()函数来支持函数式编程。2.什么是匿名函数,匿名函数有什么局限性答:匿名函数,也就是lambda函数,通常用在函数体比较简单的函数上。匿名函数顾名思义就是函数没有名字,因此不用担心函数名冲突。不过Python对匿名函数的支持有限,只有一些简单的情况下可以使用匿名函数。3.如何捕获异常,常用的异常机制有哪些?答:如果我们没有对异常进行任何预防,那么在程序执行的过程中发生异常,就会中断程序,调用python默认的异

mysql基础练习(二)

--创建表droptableifexistsemp;createtableemp(empnoint,enamevarchar(50),jobvarchar(50),mgrint,hiredatedate,saldecimal(7,2),commdecimal(7,2),deptnoint)engine=innodbdefaultcharset=utf8;droptableifexistsdept;createtabledept(deptnoint,dnamevarchar(14),locvarchar(13))engine=innodbdefaultcharset=utf8;INSERTINT

基于GIS的生态安全网络格局构建(附练习数据下载)

一、数据来源介绍土地利用数据、高程数据、植被指数数据均来源于中国科学院资源环境科学与数据中心(https://www.resdc.cn/)。图片二、数据预处理01土地利用数据预处理我们从中国科学院资源环境科学与数据中心官网上下载下来的土地利用栅格数据是整型的,我们可以利用Reclassify(栅格重分级)工具来将它变为浮点型。工具位置:SpatialAnalystTool->Reclass->Reclassify在这里我们发现,土地利用栅格数据里的像元被赋值为一些不连贯的数,我们通过官网上的相关介绍得知其所包含的含义:我们根据表格内容统一将数据分为“耕地、林地、草地、水域、建设用地和未利用地”