
数据结构
敲不会代码也学不会英语
Google
展开
-
c语言实验函数C/C++程序训练6---歌德巴赫猜想的证明
C/C++程序训练6—歌德巴赫猜想的证明Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description验证“每个不小于6的偶数都是两个素数之和”,输入一个不小于6的偶数n,找出两个素数,使它们的和为n。Input输入一个不小于6的偶数n。Output找出两个素数,使它们的和为n。只需要输出其中第一个素数最小的一组数据即可。...原创 2019-12-01 18:16:26 · 446 阅读 · 0 评论 -
c语言实验 函数部分C/C++经典程序训练2—斐波那契数列
c语言实验函数部分C/C++经典程序训练2—斐波那契数列Time Limit: 1000 ms Memory Limit: 65536 KiBProblem Description编写计算斐波那契(Fibonacci)数列的第n项函数fib(n)(n < 40)。数列描述:f1=f2==1;fn=fn-1+fn-2(n>=3)。Input输入整数 n 的值(0 <...原创 2019-12-01 16:38:58 · 694 阅读 · 0 评论 -
A - 数据结构实验之串一:KMP简单应用SDUT
A - 数据结构实验之串一:KMP简单应用Description给定两个字符串string1和string2,判断string2是否为string1的子串。Input输入包含多组数据,每组测试数据包含两行,第一行代表string1(长度小于1000000),第二行代表string2(长度小于1000000),string1和string2中保证不出现空格。Output对于每组输入数据,若string2是string1的子串,则输出string2在string1中的位置,若不是,输出-1。Sam原创 2020-10-22 23:32:46 · 528 阅读 · 0 评论 -
A - 顺序表应用1:多余元素删除之移位算法
A - 顺序表应用1:多余元素删除之移位算法Description一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。要求:1、必须先定义线性表的结构与操作函数,在主函数中借助该定义与操作函数调用实现问题功能;2、本题的目标是熟悉顺序表的移位算法,因此题目必须要用元素的移位实现删除;Input第一行输入原创 2020-10-21 00:12:32 · 847 阅读 · 0 评论 -
插入排序SDUT
插入排序Description现有 n 个从小到大排列的数组成的序列。需要对这个序列进行 c 次操作。每次操作有两种类型:操作 1:插入一个数 v 到序列中,并保持有序。操作 2:输出当前的序列。bLue 并不太擅长序列操作,所以他想来请求你的帮助,你能帮助他完成这个任务吗?Input输入数据有多组(数据组数不超过 30),到 EOF 结束。对于每组数据:第 1 行输入一个整数 n (1 <= n <= 10^5),表示初始的有序序列中数字的个数。第 2 行输入 n 个用空原创 2020-06-12 14:57:50 · 117 阅读 · 0 评论 -
A - 删数问题SDUT
A - 删数问题Description键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的数字按照原来的左右次序组成一个新的正整数。编程对给定的n与s,寻找一种方案,使得剩下的数字组成的新数最小。Input输入有多组 每组包括原始数n,要去掉的数字数s;Output输出去掉s个数后最小的数SampleInput178543 4Output13Hint...原创 2020-04-09 22:25:52 · 534 阅读 · 1 评论 -
G - 数据结构实验之链表五:单链表的拆分
G - 数据结构实验之链表五:单链表的拆分Description输入N个整数顺序建立一个单链表,将该单链表拆分成两个子链表,第一个子链表存放了所有的偶数,第二个子链表存放了所有的奇数。两个子链表中数据的相对次序与原链表一致。Input第一行输入整数N;;第二行依次输入N个整数。Output第一行分别输出偶数链表与奇数链表的元素个数;第二行依次输出偶数子链表的所有数据;第三行依次输...原创 2020-02-18 11:22:42 · 288 阅读 · 0 评论 -
F - 数据结构实验之链表四:有序链表的归并
F - 数据结构实验之链表四:有序链表的归并Description分别输入两个有序的整数序列(分别包含M和N个数据),建立两个有序的单链表,将这两个有序单链表合并成为一个大的有序单链表,并依次输出合并后的单链表数据。Input第一行输入M与N的值;第二行依次输入M个有序的整数;第三行依次输入N个有序的整数。Output输出合并后的单链表所包含的M+N个有序的整数。SampleI...原创 2020-02-18 10:49:04 · 277 阅读 · 0 评论 -
E - 数据结构实验之链表三:链表的逆置
E - 数据结构实验之链表三:链表的逆置Description输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。Input输入多个整数,以-1作为结束标志。Output输出逆置后的单链表数据。SampleInput12 56 4 6 55 15 33 62 -1Output62 33 15 55 6 4 5...原创 2020-02-18 09:20:26 · 328 阅读 · 0 评论 -
D - 数据结构实验之链表七:单链表中重复元素的删除
D - 数据结构实验之链表七:单链表中重复元素的删除Description按照数据输入的相反顺序(逆位序)建立一个单链表,并将单链表中重复的元素删除(值相同的元素只保留最后输入的一个)。Input第一行输入元素个数 n (1 <= n <= 15);第二行输入 n 个整数,保证在 int 范围内。Output第一行输出初始链表元素个数;第二行输出按照逆位序所建立的初始链...原创 2020-02-18 09:12:53 · 488 阅读 · 0 评论 -
SDUT A -C 数据结构实验之链表
A - 数据结构实验之链表一:顺序建立链表Description输入N个整数,按照输入的顺序建立单链表存储,并遍历所建立的单链表,输出这些数据。Input第一行输入整数的个数N;第二行依次输入每个整数。Output输出这组整数。SampleInput812 56 4 6 55 15 33 62Output12 56 4 6 55 15 33 62Hint不得使用数组!...原创 2020-01-25 23:04:38 · 425 阅读 · 0 评论 -
链表的添加,查找,删除
#include<stdio.h>#include <stdlib.h>struct node//结点结构体{ int data; struct node *next;//定义一个指针结构体指向下一结点};struct node *head=NULL;//无结点时指向空struct node *tail=NULL;//头尾指针//创建链表,包...原创 2020-01-03 18:25:44 · 207 阅读 · 0 评论