首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
表之专题
顺序表之创建,判满,插入,输出
文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍 Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”
阅读更多...
QT属性表之修改属性值与输出日志的结合
QT属性表控件,使用时需要将文件位置加入附加包含目录中,同时向项目中添加8个头文件(.h)及实现(.cpp),如下图: 然后会生成一堆moc文件,如下图: 注意要将最下的三个的属性页中的项类型改为自定义生成工具(分别选中这三项,然后右键->属性->常规),然后自定义生成工具(右键->属性->自定义生成工具)改为对应的moc生成工具及宏,自定义生成工具对应的四项都需要修改(不会修改的
阅读更多...
哈希表之处理哈希冲突的开散列方式
在我的博客:哈希表之处理哈希冲突的闭散列方式 中详细介绍了哈希的概念以及处理哈希冲突的闭散列方式。在本文章中,主要介绍处理哈希冲突的另一种方式:开散列。 一.开散列的概念 开散列:又叫链地址法、开链法。首先对关键码集合用哈希函数计算哈希地址,具有相同哈希地址的关键码归于同一子集合中,每一个子集合称为一个桶,各个桶中的元素通过一个单链表的方式链接起来(可以头插的方式将桶中元素链接起来),链表的第
阅读更多...
哈希表之处理哈希冲突的闭散列方式
一. 哈希的概念 首先,在顺序搜索以及二叉树搜索树中,元素存储的位置与元素的关键码之间没有对应的关系,因此查找一个元素时,必须要经过关键码的多次比较,搜索效率取决于搜索过程中元素的比较次数。 那么,我们理想的搜索方法是:可以不经过任何的比较,一次直接从中找到要搜索的元素。如果构造一种存储结构,通过某种函数使得元素的存储位置与元素的关键码之间有一一映射的关系,那么在查
阅读更多...
期末考试必备----数据结构----顺序表之链表的模拟和相关操作(创建,头插,尾插,删除,定位,打印)
数据结构专栏:数据结构_脑子不好的小菜鸟的博客-CSDN博客 /*链表的相关操作*/#define ok 1#define error 0#define overflow -2typedef int status;typedef int elemtype;typedef struct node{elemtype data;struct node* next;}Lnode,
阅读更多...
小练习 - 哈希表之分离链接法
哈希表十分常用,这里做个小练习,冲突解决使用分离链接法。从哈希表的C实现来看,其本质上做了这样一个映射:key -> hashtable[index] -> addr, 新插入一个数据时,key由数据本身决定,存储地址addr则是系统分配,key通过哈希函数可以算出索引,查找索引对应哈表项目得到地址。 采用分离链接法,底层数据结构主要是数组和链表。这里未考虑哈希表随着数据增加自动扩容的功能,考虑
阅读更多...
单链表之递归算法
1.递归定义 定义:用一个概念本身直接或间接的定义它自己。 递归定义必须满足以下两个条件: (1).至少有一条初始定义是非递归的。 (2).由已知函数值逐步递推计算出未知函数值。 2.单链表之递归结构
阅读更多...
单链表之约瑟夫环(Josephus)
前面我用顺序表类实现了约瑟夫环(详见顺序表之约瑟夫环),今天再用单链表来实现一下,如下: package linearList;public class Josephus {private LList<String> list;//创建线性表,用来存储元素/** 创建约瑟夫环并求解,指定其长度、起始位置、计数*/public Josephus(int number,in
阅读更多...
顺序表之约瑟夫环(josephus)
1.问题描述 n个犯人站成一个圈,从第s个人开始数起,每数到第d个犯人,就拉出来斩了,然后再从下一个开始数d个,数到的人再处决,………………,直到剩下最后一个犯人就予以赦免。 2.算法描述 创建一个具有n个元素的顺序表对象list。 从第s个元素开始,依次计数,每数到d,就将对应的元素删除。 重复计数并删除元素,知道剩下
阅读更多...
Linux内核常用数据结构——顺序表之哈希表
一、线性表 线性表按照数据结构的存储形式有分为:顺序表和链式表。 顺序表中数据存储的地址在内存中是连续的,所以可以通过计算地址实现随机存取;如:数组、哈希表等。 链式表中数据存储的地址不一定连续,只能通过结点的指针顺序存取;如:我们常用的线性链表、线性循环链表等。 二、顺序表和链式表各自优势 1.顺序表:查找速度快,尤其是哈希表可以根据关键字进行查找、更灵活和方便;缺点是内存必须提前分配
阅读更多...
Truncate 表之恢复
Truncate 表之恢复 1. 测试环境: Linux:172.28.145.21 DB:testdb01 2. 原理 Truncate 不会逐个清除用户数据块上的数据,而仅仅重置数据字典和元数据块上的元数据(如存储断头和扩展段图)。 也就是说,此时,基本数据表并未破坏,而是被系统回收,等待被重新分配—因此,要恢复被truncate的数据,需要及时备份所在的数据文件
阅读更多...
带哨兵位的单链表之 链表分割
认识 链表分为两种:带头结点的和不带头结点的 之前我们学习了不带哨兵位的单链表,并实现了相关代码 现在我们认识一下带哨兵位头结点的单链表: plist指向带哨兵位的头结点 这个结点不存储有效数据 如果为空链表: 不带头:plist指向NULL带头:plist指向head,一定不会指向NULL 优势 带哨兵位的单链表也有他自己的优势,我们用一道题来证明一下: 链表分
阅读更多...
【数据结构】单链表之--无头单向非循环链表
前言:前面我们学习了动态顺序表并且模拟了它的实现,今天我们来进一步学习,来学习单链表!一起加油各位,后面的路只会越来越难走需要我们一步一个脚印! 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏分类:数据结构 👈 💯代码仓库:卫卫周大胖的学习日记💫 💪关注博主和博主一起学习!一起努力! 单链表 今天我们要实现的全部功能就如下所示,功能很多我们一步一步来,一起来手
阅读更多...
顺序表之(条条有注释助你吃透顺序表以及基于顺序表实现的通讯录)
顺序表 顺序表是线性表的一种,而线性表指的是具有相同特性的一类数据结构的统称,这些相同特性即在逻辑结构(人为想象)上一定是线性的,在物理结构(内存存储中)上不一定是线性的 顺序表的底层结构是数组(在后续的顺序表实现中很重要),所以顺序表在逻辑结构上是线性的,在物理结构上也是线性的 静态顺序表 格式: typedef struct 静态顺序表名 {
阅读更多...
linux 路由表 fib,linux内核 路由fib表之创建
2.2.2 路由创建 当通过netlink,操作类型为RTM_NEWROUTE时,调用inet_rtm_newroute函数添加路由。 功能: a)、将用户空间配置内容传过来 b)、路由表的创建 c)、路由表项的添加 流程: 代码: static int inet_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg
阅读更多...
linux内核 路由fib表之数据结构
要想看懂路由,最好先能理清各个结构体之间的关联,这样才能有一个整体的印象。 1 内核fib路由表 1.1 基本结构 1.1.1 fib_table_hash结构图 1.1.2 举例说明fn_zone结构体的关系 说明: 结构体Fn_zone[33]中存放同一掩码长度表项的集合; 结构体fib_node存放同一网段的路由表项集合; 结构体fib_al
阅读更多...