数据结构
佳佳鸽
这个作者很懒,什么都没留下…
展开
-
链式队列保存员工信息(工号,姓名,工资)
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!题目要求:用队列保存员工信息(员工号,姓名,工资),输入正整数,添加员工信息(入队),用这个正整数表示员工号,输入负整数,出队,打印员工信息,输入0,表示退出程序。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.h>#incl原创 2020-07-25 10:53:13 · 985 阅读 · 0 评论 -
Linux内核链表(双向循环链表)实现随机数的奇偶分离与大小排序(冒泡排序)
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!#include <stdio.h>#include <stdlib.h>#include "kernel_list.h"//设置节点struct node{ int data; struct list_head list; //struct list_head *next , *prev;};//初始化struct node *原创 2020-07-24 10:27:28 · 841 阅读 · 0 评论 -
双向循环链表实现增删改查的操作
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!此篇是双向循环链表实现增删改查的操作,其中:"增"包括在链尾、链中增加节点"删"包括在链头、链中、链尾删除单个或多个节点"改"包括在链头、链中、链尾更改单个或多个节点数值"查"只是显示整个链表所有节点数值#include <stdio.h>#include <stdlib.h>//设置节点struct node{ int data;原创 2020-07-23 11:29:54 · 694 阅读 · 0 评论 -
双向链表实现增删改查的操作
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!此篇是单向循环链表实现增删改查的操作,其中:"增"包括在链尾、链中增加节点"删"包括在链头、链中、链尾删除单个或多个节点"改"包括在链头、链中、链尾更改单个或多个节点数值"查"只是显示整个链表所有节点数值#include <stdio.h>#include <stdlib.h>//设置节点struct node{ int data;原创 2020-07-22 17:11:53 · 689 阅读 · 0 评论 -
单向循环链表实现增删改查的操作
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!此篇是单向循环链表实现增删改查的操作,其中:"增"包括在链尾、链中增加节点"删"包括在链头、链中、链尾删除单个或多个节点"改"包括在链头、链中、链尾更改单个或多个节点数值"查"只是显示整个链表所有节点数值#include <stdio.h>#include <stdlib.h>struct node{ int data; struct原创 2020-07-22 13:41:13 · 575 阅读 · 0 评论 -
顺序表实现增删改查的操作
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!此篇是顺序表实现增删改查的操作,其中:"增"包括在顺序表尾、顺序表中增加节点"删"包括在顺序表头、顺序表中、顺序表尾删除单个或多个节点"改"包括在顺序表头、顺序表中、顺序表尾更改单个或多个节点数值"查"只是显示整个顺序表所有节点数值#include <stdio.h>#include <stdlib.h>#define SIZE 10/原创 2020-07-18 15:03:01 · 3053 阅读 · 1 评论 -
单向链表实现增删改查的操作
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!此篇是单向链表实现增删改查的操作,其中:"增"包括在链尾、链中增加节点"删"包括在链头、链中、链尾删除单个或多个节点"改"包括在链头、链中、链尾更改单个或多个节点数值"查"只是显示整个链表所有节点数值#include <stdio.h>#include <stdlib.h>//设计节点struct node原创 2020-07-18 14:29:30 · 826 阅读 · 2 评论 -
建立一个包含若干整数或随机数的单向循环链表,然后通过某些算法,将其中的数据翻转
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!运行结果:#include <stdio.h>#include <stdlib.h>#include <time.h>struct node{ int data; struct node *next;};stru...原创 2020-02-27 10:37:38 · 473 阅读 · 0 评论 -
假设计算机内存每次仅够处理十万个数据,编程产生一百万个随机数,并将其排序后输出。
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢。生成N个随机数组并存入txt文本文件#include <stdio.h>#include <stdlib.h>#include <time.h>#include <unistd.h>#define N 10000...原创 2020-02-24 13:57:52 · 936 阅读 · 1 评论 -
(单循环链表)现在假设有n个人形成一个单向循环链表,求最后剩余的两个节点。
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!据说着名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,犹太人与Josephus及他的朋友躲到一个洞中,族人决定宁愿死也不要被敌人到,于是决定了一个自杀方式,所有人排成一个圆圈,由第1个人 开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报...原创 2020-02-20 22:23:24 · 419 阅读 · 1 评论 -
(Linux内核链表)用链表存储若干自然数。 比如:链表中存储: 1 2 3 4 5 6 7 8 9…… 将其重排成: 1 3 5 7 9 ……8 6 4 2 (奇数升序偶数降序)
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!运行结果:Linux内核链表:#ifndef __DLIST_H#define __DLIST_H/** 这个文件来自Linux内核(include/Linux/list.h)* 只需删除列表项的硬件预取即可修改。* 这里的版权,学分归属于他们所属的任何...原创 2020-02-20 20:29:25 · 851 阅读 · 0 评论 -
(链式队列)编程实现功能:输入数字时将数据入队,输入字母时将数据出队。
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!链式队列头文件:// 描述: 通用型的链式队列#ifndef LINKQUEUE_H#define LINKQUEUE_H#include <stdio.h>#include <stdlib.h>#include <stdbo...原创 2020-02-20 19:47:11 · 3912 阅读 · 2 评论 -
(顺序栈 / 链式栈)编程实现功能:将十进制数,分别转换为八进制和十六进制。
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!运行结果:顺序栈版头文件:#ifndef SEQSTACK_H //顺序栈头文件#define SEQSTACK_H#include <stdio.h>#include <stdlib.h>#include <stdbool....原创 2020-02-20 19:11:04 · 5225 阅读 · 0 评论 -
用双向循环链表存储若干自然数。 比如: 链表中存储: 1 2 3 4 5 6 7 8 9…… 将其重排成: 1 3 5 7 9 ……8 6 4 2 (奇数升序偶数降序)
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!运行结果:#include <stdio.h>#include <stdlib.h>struct node//设计节点{ int data; struct node *prev; struct node *next;};st...原创 2020-02-18 17:55:45 · 2431 阅读 · 1 评论 -
链表结构体和函数模板
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!链表结构体和函数模板://结构体:struct node{ int data; struct node *next;};//初始化一个带头节点的空链表struct node *list()//初始化一个带头节点的空链表{ struct node ...原创 2020-02-17 22:35:48 · 407 阅读 · 0 评论 -
建立一个包含若干整数(比如1,2,3,4,5)的单向链表,然后通过某些算法,将其中的数据翻转(比如5,4,3,2,1)
更多资料请点击:我的目录本篇仅用于记录自己所学知识及应用,代码仍可优化,仅供参考,如果发现有错误的地方,尽管留言于我,谢谢!运行结果:#include <stdio.h>#include <stdlib.h>struct node{ int data; struct node *next;};struct node *list()//初始化一个带头...原创 2020-02-17 22:33:35 · 1248 阅读 · 0 评论