E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数据结构(c语言)
C语言
案例:黑客帝国文字瀑布
在这个寒假,我有幸教授小孩子学习
C语言
。为了让学习过程更加有趣和富有启发,我设计了一个生动的案例。在这篇博客中,我将与大家分享这个案例,希望能给其他教师或者家长带来一些启发。
龙行天5
·
2024-02-05 04:17
c语言
c语言
数据结构
-查找
查找关键词关键字主关键字次关键字平均查找长度定义:需和给定值比较的关键字的个数的期望值,成为查找成功时的平均查找长度对于有n个关键字的表,其平均查找长度如下:其中是查找第i个关键字的概率,可知(个人理解给定值出现在位置i上的概率)是在i位置查找到目标值时,已经比较过的关键字的个数.静态查找表静态查找表的顺序存储结构typedefstruct{Elemtype*list;intncount;}SST
nottky
·
2024-02-05 04:12
栈--
数据结构
初始化栈、入栈、出栈栈:只允许在一端进行插入或删除操作的线性表栈顶(Top)代码实战步骤依次是初始化栈,判断栈是否为空,压栈,获取栈顶元素,弹栈。代码#include#defineMaxSize50typedefintElemType;typedefstruct{ElemTypedata[MaxSize];//数组inttop;//始终指向栈顶的一个变量}SqStack;//初始化栈voidIni
疯狂小羊啊
·
2024-02-05 04:37
数据结构
数据结构
c语言
开发语言
队列---
数据结构
定义队列(Queue)简称队,也是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队;删除元素称为出队或离队。队头(Front):允许删除的一端,又称队首。队尾(Rear):允许插入的一端。循环队列元素入队循环队列元素出队队列的链式存储队列的链式表示称为链队列,它实际上是一个同时带有队头指针和队尾指针的单链表。头指针指向队头结点,尾指针指向队尾结
疯狂小羊啊
·
2024-02-05 04:37
数据结构
C++从零开始的打怪升级之路(day29)
这是关于一个普通双非本科大一学生的C++的学习记录贴在此前,我学了一点点
C语言
还有简单的
数据结构
,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料那么开启正题今天分享的是关于vector的底层构造模拟
云淡风轻kk
·
2024-02-05 03:58
c++
开发语言
C++从零开始的打怪升级之路(day30)
这是关于一个普通双非本科大一学生的C++的学习记录贴在此前,我学了一点点
C语言
还有简单的
数据结构
,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料那么开启正题今天分享的是关于list的基本函数使用
云淡风轻kk
·
2024-02-05 03:58
c++
开发语言
C++从零开始的打怪升级之路(day28)
这是关于一个普通双非本科大一学生的C++的学习记录贴在此前,我学了一点点
C语言
还有简单的
数据结构
,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料那么开启正题今天分享的是关于vector的底层构造模拟
云淡风轻kk
·
2024-02-05 03:28
c++
javascript
前端
C++从零开始的打怪升级之路(day31)
这是关于一个普通双非本科大一学生的C++的学习记录贴在此前,我学了一点点
C语言
还有简单的
数据结构
,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料那么开启正题今天分享的是关于list的模拟实现,
云淡风轻kk
·
2024-02-05 03:56
c++
开发语言
布隆过滤器(BloomFilter)原理及如何实现(使用Redis的bitmap
数据结构
)
1、简介在海量数据下判断某个值是否存在时,如果使用匹配方式是非常耗时耗力的,因此布隆过滤器因此而生,布隆过滤器可以从海量数据中判断某个值是否存在,但是有一定的误差。布隆过滤器的特性是:如果判断某个值不存在就一定不存在;如果判断某个值存在可能不存在。2、布隆过滤器(BloomFilter)原理布隆过滤器是一个初始值为零的bit数组和多个hash函数组成,本质是判断某个数是否在大数据集合中。它能够高效
知其_所以然
·
2024-02-05 03:25
java技术
Redis
BloomFilter
BloomFilter
LangChain 最近发布的一个重要功能:LangGraph
从
数据结构
的角度来看,这样的链是一个有向无环图(DAG)。然而,在实践中,用户可能希望使用代理构建循环图。换句话说,代理可以根据模
Python算法实战
·
2024-02-05 03:22
大模型
大模型理论与实战
langchain
机器学习
人工智能
大模型
图算法
C语言
函数详解(有问题可以私信)
1.函数是什么?维基百科中对函数的定义:子程序在计算机科学中,子程序(英语:Subroutine,procedure,function,routine,method,subprogram,callableunit),是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通
CatShitK
·
2024-02-05 03:20
C语言
算法
c语言
c++
开发语言
【
数据结构
】链表OJ面试题2(题库+解析)
1.前言前五题在这http://t.csdnimg.cn/UeggB休息一天,今天继续刷题!2.OJ题目训练1.编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前。链表分割_牛客题霸_牛客网思路既然涉及到链表分割并且原本的数据的顺序不能改变,那我们就要用到两个新的链表来存放值,一边存放小于x的,右边按顺序存放大于x的,最后再将两个链表连起来形成新的链表,就可以
CatShitK
·
2024-02-05 03:20
数据结构
链表
c语言
算法
开发语言
c++
【
数据结构
】链表OJ面试题(题库+解析)
前言还不清楚链表的码喵们可以看看前篇关于链表的详解http://t.csdnimg.cn/X6t6P1.链表面试题既然已经懂得了链表该如何实现,那么现在就趁热打铁开始练习!这里给码喵们整理了相对不错的一些OJ题来练习1.删除链表中等于给定值val的所有结点。力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路:遍历整个表,访问每个表的值并且删除再将next的指针指向下一个节点此题比较简单,
CatShitK
·
2024-02-05 03:18
数据结构
数据结构
链表
c语言
算法
开发语言
c++
数据结构
单链表实现通讯录
1.功能介绍基于上一篇对单链表的基本操作的了解,为了巩固相关知识点,于是用单链表写了一个通讯录作为巩固和加深对相关知识点的理解。基本的原理都是对单链表基本操作的应用。主要实现了一下几个简单的功能。初始化通讯录建立通讯录(头插法和尾插法)删除联系人修改联系人查找联系人插入联系人信息(前插法和后插法)遍历通讯录清空通讯录在建立通讯录和插入联系人信息时,会对ID进行判断,重复则提示重新输入,在插入联系人
无糖冰可乐
·
2024-02-05 03:18
c语言
c++
其他
数据结构
数据结构
:用顺序表和单链表实现通讯录(下)
前言:上篇主要是用顺序表实现通讯录,本篇主要是用单链表实现通讯录。分析:单链表在这里是指单向不带头不循环链表。如下图所示,通讯录是一个结构体,里面存有数据和下一个结点的地址。数据在这里是联系人信息的结构体。(当然也可以不建两个结构体,只建一个通讯录结构体)联系人信息有名字、性别、年龄、电话和地址。姓名性别年龄地址都是数组,因为它们可能用到汉字,汉字是宽字符,一个汉字占两个字节。而char类型的变量
长亭序宴
·
2024-02-05 03:48
数据结构
C语言
文件操作
为什么使用文件?文件可以保存数据,如果没有文件,我们写的程序的数据保存在电脑内存中,程序结束后,向内存申请的空间就会被操作系统回收,数据就没啦。再次运行是看不到上次数据的,所以想要持久地保存数据,就需要文件了。文件分类文件分为程序文件和数据文件。程序文件包括源程序文件(.c后缀),目标文件(windows环境后缀是.obj),可执行程序文件(后缀.exe)。数据文件是程序运行时进行读写的数据。数据
长亭序宴
·
2024-02-05 03:47
c语言
开发语言
C语言
:编译和链接
前言:我们写的代码实际上是一个文本文件,对文本文件运行不会生成可执行程序。但是在VS或者gcc等开发环境中,内置了编译器和链接器,使它生成一个计算机可以理解可以执行的二进制程序,这个可执行程序用.exe为后缀。编译和链接主要就是解释代码是如何从文本文件变成可执行文件的。编译这个过程就是把一个工程中的各源文件,通过编译器,编译成.obj为后缀的目标文件。链接就是把这一个个的.obj为后缀的目标文件整
长亭序宴
·
2024-02-05 03:47
c语言
开发语言
C语言
二维数组传参/函数指针变量/函数指针数组/转移表
二维数组传参二维数组传参传的也是首元素的地址,不是数组。arr[0][0]aarr[0][1]barr[1][0]carr[1][1]darr[2][0]earr[2][1]fchararr[3][2]={a,b,c,d,e,f};上面这个数组左边是下标,右边是储存的元素。二维数组传参是怎么进行的呢?voidPrint(char*p[2]){for(inti=0;i<3;i++){for(intj
长亭序宴
·
2024-02-05 03:17
c语言
算法
数据结构
C语言
字符函数和字符串函数
islower这个函数能判断参数部分是否是小写,是小写就返回非0的整数,不是小写就返回0。和if函数组合,就能修改字符串的小写了。intc=0;charch[]={"ADjxsfk"};c=ch[i];if(islower(c))//如果是小写就进来,大写返回为0就是假{c-=32;//小写-32是大写。}字符转换函数tolower大写字母转小写toupper小写字母转大写charc[]="abS
长亭序宴
·
2024-02-05 03:17
c语言
开发语言
C语言
结构体和位段
结构体类型如图,结构体的关键字是struct,stu是结构体的标签。没有标签的结构体就是匿名结构体,匿名结构体只能使用一次。下面的name、age、height是结构体的成员。structstu与int/float一样,是类型,可以用来创建变量。不一样的是,stu是自己定义的标签。而结构体声明以后,跟着的s1,s2是结构体的变量。structstu{charname[];intage;floath
长亭序宴
·
2024-02-05 03:17
c语言
数据结构
开发语言
C语言
动态内存管理malloc/calloc/realloc/柔性数组
介绍三个库函数,它们可以直接向内存申请特定大小的空间,然后就可以使用这些空间了。这三个库函数分别是malloccallocrealloc明明已经有结构体、数组、int、float、double等类型可以直接创建,向内存申请空间。为什么还要这三个库函数呢?前者申请创建的内存大小是不能改变的,创建时是多少就是多少。而malloc、calloc和realloc申请的内存空间是可以改变的。如果感觉内存不合
长亭序宴
·
2024-02-05 03:17
c语言
开发语言
数据结构
:用顺序表和单链表实现通讯录(上)
前言首先简要介绍顺序表和链表的概念和区别以作区分。顺序表:逻辑上是线性的,物理性质上也是线性的。逻辑是线性的(连续的)体现在它可以通过第一个数找到接下来的数。物理性质上的线性体现在分配给它的内存是连续的。它本质上就像一个数组,可以通过下标来访问成员。单链表:这里说的单链表是指不带头单向不循环链表。链表和顺序表是不同的。链表在逻辑上是线性的,但在物理性质上是非线性的。需要的时候申请一块内存,但这块内
长亭序宴
·
2024-02-05 03:46
数据结构
C语言
内存函数
1.memcpy函数使用我们之前学过一个函数叫做strcpy是用来拷贝字符串的,今天来学习的函数可以拷贝任意类型数据。我们可以看到它有三个参数,它的第一个参数也是指向目标空间的指针,第二个参数是指向需要拷贝的数据。第三个参数是需要拷贝的数据的大小,单位字节。返回值是拷贝后目标空间的首元素地址。头文件为。演示如下:在这里因为float类型的数据大小为4个字节,所以我们拷贝数据大小就为20,且我们在此
c23856
·
2024-02-05 03:13
c语言
开发语言
2020-05-28(
C语言
)从串str中的pos位置起,求出与substr串匹配的子串的位置,如果str为空串,或者串中不含与substr匹配的子串,则返回-1做标记
//从串str中的pos位置起,求出与substr串匹配的子串的位置,如果str为空串,或者串中不含与substr匹配的子串,则返回-1做标记includeincludeincludedefineMAXSIZE100typedefstructStr{charch[MAXSIZE];intlength;structStrnext;}Str;voidget_next();intKMP(Strstr,S
璐璐_accf
·
2024-02-05 03:14
javascript
数据结构
—树
自从学了点
数据结构
,搬砖背也不痛了,腰也不酸了。树这样数据是让人头痛的
数据结构
,树
数据结构
在前端常见的就是对组织架构的抽象。树的相关术语一个树结构
zidea
·
2024-02-05 03:50
c#队列和栈
在C#中,队列和栈是两种常用的
数据结构
,它们分别用于不同的场景和需求。下面分别介绍队列和栈的详细用法。
彭小彭~
·
2024-02-05 03:31
c#基础
c#
【HarmonyOS 4.0 应用开发实战】ArkTS 快速入门
个人名片:作者简介:一名大三在校生,喜欢AI编程❄️个人主页:落798.个人WeChat:hmmwx53️系列专栏:️零基础学Java——小白入门必备重识
C语言
——复习回顾计算机网络体系———深度详讲
落798.
·
2024-02-05 02:25
HarmonyOS
4.0
应用开发实战
harmonyos
华为
ArkTS
C语言
中那些后知后觉的细节冷知识(二)typedef、死循环、位移、内存访问
系列文章目录
C语言
中那些后知后觉的细节冷知识(一)static、const、volatile、数组、宏
C语言
中那些后知后觉的细节冷知识(二)typedef、死循环、位移、内存访问持续更新中……文章目录系列文章目录前言一
MrxMyx
·
2024-02-05 02:12
C/C++
c语言
算法
开发语言
c++
单片机
嵌入式硬件
mcu
ES6-const
声明一个只读的常量,一旦声明,常量的值就不能改变2.const其实保证的不是变量的值不变,而是保证变量指向的内存地址所保存的数据不允许改动重点不可变值(相当于常量):简单类型的数据(数值、字符串、布尔值)
数据结构
可变
'訫乁
·
2024-02-05 02:42
#
部分ES6知识点
es6
前端
const
python数列的平方_python数组平方
数组对象可以实...文章mingchaosun2016-01-273402浏览量
数据结构
和算法对pyt
weixin_39902085
·
2024-02-05 02:11
python数列的平方
C语言
案例(安徽专升本常考)
案例目录数学类程序完数(完全数)求亲密数水仙花数(阿姆斯特朗数)求自守数求勾股数求三角形面积最大公约数小公倍数一元二次方程求根素数(质数、哥德巴赫猜想)猴子吃桃斐波那契数列(兔子生崽)回文数九九乘法表百钱买百鸡问题给5位的正整数求…三个整数顺序输出求n个数相同数相加判断输入整数位数求阶乘:n!求π求一个分数序列的前20项之和球自由落体判断无重复三位数评委打分输入10个数交换首尾输出求三位数各个数之
Wmicheng
·
2024-02-05 02:39
C语言基础笔记案例
c语言
算法
数据结构
Redis入门笔记
它支持多种
数据结构
,如字符串、哈希表、列表、集合、有序集合
我真卷不动啦。。。
·
2024-02-05 01:32
redis
数据库
数据结构
24/1/20 作业
1、定义一个"简单宏"或宏函数,实现两个数交换#include#include#include#defineA(a,b)do{intt=a;a=b;b=t;printf("%d%d\n",a,b);}while(0)intmain(intargc,constchar*argv[]){inta,b;scanf("%d%d",&a,&b);A(a,b);return0;}2、定义字符类型指针,指针指向
KKKKKanna
·
2024-02-05 01:32
数据结构
算法
【
数据结构
】02.02作业
1、栈:借助栈的思想,先进后出;内存由计算机手动申请,释放,从大地址到小地址。堆:借助队列的思想先进先出,内存由程序员手动申请释放。从小地址到大地址。2,#include#include#includeintrem(int*p,intkey,intlen){intcount=0;for(inti=0;inext=NULL;p->data=0;returnp;}头插Linklistinsert_he
KKKKKanna
·
2024-02-05 01:02
算法
数据结构
数据结构
24/2/3 作业
1、单项循环链表的头插、头删、尾插、尾删#include#include#includeenum{FALSE=-1,SUCCESS};typedefintdatatype;typedefstructNode{//数据域datatypedata;//指针域structNode*next;}*linklist;linklistcreat();linklistinsert_head(linklisthe
KKKKKanna
·
2024-02-05 01:02
数据结构
c语言
算法
数据结构
24/1/30 作业
1、二叉树递归创建,二叉树先中后序遍历,二叉树计算节点,二叉树计算深度#include#include#includetypedefchardatatype;typedefstructNode{datatypedata;structNode*lchild;structNode*rchild;}*Btree;Btreecreate_node(){Btrees=(Btree)malloc(sizeof
KKKKKanna
·
2024-02-05 01:01
数据结构
算法
1.28小结
这几天主要在看
数据结构
的网课,主要了解了一下算法时间复杂度、空间复杂度的表达方法、计算方式还有关于线性表的一些知识(大部分理论为主)今天下午进行了第二次测试(只ac了一道题,还有两道只过了一部分),测试结束看完了题解准备梳理一下再进行补题还写了一道机器人搬重物
哥别敲代码了
·
2024-02-05 01:29
寒假预备役学习
数据结构
算法
学习
【
C语言
】实现扫雷游戏
目录游戏的组成1.头文件saolei.h2.源文件1define.c3.源文件2saolei.c总结游戏的组成还是跟之前猜数游戏一样,需要进去需求分析。首先需要设计一个菜单界面,其次是游戏界面,相信每个人都玩过扫雷游戏,这样我们能联想到这么些步骤,初始化棋盘、打印棋盘、设置雷的位置、排查雷。这次设计这个扫雷游戏需要分多个文件来组成,首先需要一个头文件,其次是两个源文件,头文件放函数的声明以及一些定
N_0050
·
2024-02-05 01:53
游戏
c语言
开发语言
c语言
——编译的过程
test.c放的是
c语言
的源代码,经过翻译环境会变成二进制文件再经过运行环境产生出我们想要的结果。那这个翻译环境是怎样翻译的呢?翻译环境分成2个过程:编译、链接。
Hssxxa
·
2024-02-05 01:52
c语言
C语言
基础————编译和链接
一.翻译环境在这个环境中,源代码被转换成可执行的的机器指令,并且呢,这个环境由编译和链接两大部分组成,接下来我们分开讲解。1.编译:预处理(预编译),编译,汇编(一)预处理在预处理阶段,源文件和头文件会被处理成为.i为后缀的文件。进行文本操作预处理阶主要处理那些源文件中#开始的预编译指令。比如:#include,#define,处理的规则如下:(1)将所有的#define删除,并展开所有的宏定义。
牢大落山鸡糊人
·
2024-02-05 01:21
c语言
c语言
——编译与链接
分析hello,world的分析——编译、链接的过程(cc编译指令,编译依赖平台的工具链)文件:hello.c#include#ifndefNUM#defineNUM100//宏定义,就是NUM代表100#endif#ifdefNUM#defineHEHE"hehe\n"#endifintmain(){printf("hello,world!\n");printf(HEHE);return0;}现
unbeliverpool
·
2024-02-05 01:21
c语言
C语言
——C程序编译过程
C语言
目录:1.概述2.数据类型3.量4.运算符5.流程控制6.函数7.C程序编译过程8.文件9.内存管理预处理编译汇编链接hello.chello.ihello.shello.ohello.exe编写代码
AmosTian
·
2024-02-05 01:21
编译型语言
#
C语言
c语言
c++
开发语言
数据结构
——算法的时间复杂度和空间复杂度
1、算法效率1.1如何衡量一个算法的好坏?比如我们最熟悉的斐波那契数列longlongFib(intN){if(N0;--end){intexchange=0;for(size_ti=1;ia[i]){Swap(&a[i-1],&a[i]);exchange=1;}}if(exchange==0)break;}}实例6://计算BinarySearch的时间复杂度?intBinarySearch(
风格的反弹和
·
2024-02-05 01:51
数据结构
数据结构
——顺序表
线性表是一种在实际中广泛使用的
数据结构
,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。
风格的反弹和
·
2024-02-05 01:51
数据结构
C语言
——编译和链接
1、程序的翻译环境和执行环境在ANSIC的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。我们在写程序的时候,写完之后此时生成的文件叫做.c源文件,然后会经历一个翻译环境,将.c文件变成.exe的可执行程序(当然这个程序我们是看不懂的,因为都是用二进制指令存储的),最后经过执行环境才会生成我们程序表达的内容。2
风格的反弹和
·
2024-02-05 01:21
c语言
开发语言
基础能力
linux c 输入字符,
C语言
输入字符和字符串
C语言
有多个函数可以从键盘获得用户输入,它们分别是:scanf():和printf()类似,scanf()可以输入多种类型的数据。
RoseofVersailles
·
2024-02-05 01:20
linux
c
输入字符
C语言
中大小写字母的转化的方法
C语言
中大小写字母的转化介绍在
C语言
中,我们经常需要在大小写字母之间进行转换。这篇文章将详细介绍如何在
C语言
中实现这个功能。方法
C语言
的标准库提供了一些函数,可以帮助我们在大小写字母之间进行转换。
清水白石008
·
2024-02-05 01:40
c语言
c++
c#
一篇文章让你快速入门
C语言
!
C语言
永远不会过时其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。
C语言学习
·
2024-02-05 01:07
【
数据结构
09】哈希
哈希算法:哈希也叫散列、映射,将任意长度的输入通过散列运算转化为固定长度的输出,该输出就是哈希值(散列值)。哈希映射是一种压缩映射,通常情况下,散列值的空间远小于输入值的空间。哈希运算的结果称为哈希值,哈希运算是不可逆过程,即不能通过哈希值推算出原值。哈希运算常用于加密、位图、布隆过滤,位图的作用是海量数据的标记,布隆过滤器的作用是提高海量数据查询的效率(客户端向服务端查询数据)。一、哈希函数Ha
AllinTome
·
2024-02-05 00:28
数据结构
哈希算法
数据结构
算法
C语言
标准库所有字符串操作库函数汇总
以下是
C语言
标准库中字符串操作相关的API列表,这些函数通常在``头文件中定义:1.
极客代码
·
2024-02-05 00:57
玩转C语言
c语言
上一页
89
90
91
92
93
94
95
96
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他