随笔分类 -  Data Structure for 845 of Nanjing University

摘要:题目:通过一遍遍历逆转单链表,使头结点指向最后一个结点。 LinkList.h #pragma once #include<iostream> using namespace std; class LNode { public: int data; LNode* next; }; class Lin 阅读全文
posted @ 2020-03-23 10:40 落地就是一把98K 阅读(179) 评论(0) 推荐(0)
摘要:题目: 设ha和hb分别是两个带附加头结点的非递减有序单链表的头指针。将两个表合并成一个非递增有序单链表。结果不能占用除两个链表外多余的存储空间。 Linklist.h #pragma once #include<iostream> using namespace std; class LNode 阅读全文
posted @ 2020-03-20 10:40 落地就是一把98K 阅读(725) 评论(0) 推荐(0)
摘要:LinkList.h #pragma once #include<iostream> using namespace std; class LNode { friend class LinkList; public: int data; LNode* next; }; class LinkList 阅读全文
posted @ 2020-03-19 10:56 落地就是一把98K 阅读(1277) 评论(0) 推荐(0)
摘要:题目: 设A=(a1,a2……am)和B=(b1,b2……bm)均为顺序表,A'和B'分别是除去最大 公共前缀后的子表。如A=(b,e,i,j,i,n,g),B=(b,e,i,f,a,n,g),则两者的最大公共前缀为b,e,i,在两个顺序表中除去最大公共前缀后的子表分别为A'=(j,i,n,g),B 阅读全文
posted @ 2020-03-18 11:19 落地就是一把98K 阅读(272) 评论(0) 推荐(0)
摘要:Array.h #pragma once #include<iostream> using namespace std; class Array { public: int* data; int maxSize; int len; Array(int n = 30) { maxSize = n; d 阅读全文
posted @ 2020-03-18 10:37 落地就是一把98K 阅读(144) 评论(0) 推荐(0)
摘要:Array.h #pragma once #include<iostream> using namespace std; class Array { int* data; int maxSize; int len; public: Array(int n = 30) { maxSize = n; d 阅读全文
posted @ 2020-03-18 09:57 落地就是一把98K 阅读(264) 评论(0) 推荐(0)
摘要:Array.h #pragma once #include<iostream> using namespace std; class Array { public: int* data; int len; int maxSize; Array(int size = 30) { maxSize = s 阅读全文
posted @ 2020-03-17 11:41 落地就是一把98K 阅读(734) 评论(0) 推荐(0)
摘要:题目: 已知在一维数组A[m+n]中依次存放着两个顺序表A和B,试编写一个函数,将两个顺序表的位置互换。 Array.h #pragma once #include<iostream> using namespace std; class Array { public: int* data; int 阅读全文
posted @ 2020-03-16 11:07 落地就是一把98K 阅读(372) 评论(0) 推荐(0)
摘要:题目: 试着编写一个函数,将一个有n个非零元素的整数一维数组A[n]拆分为两个一维数组,使得A[]中大于零的元素存放在B[]中,小于零的元素存放在C[]中。 Array.h #pragma once #include<iostream> using namespace std; class Arra 阅读全文
posted @ 2020-03-16 09:43 落地就是一把98K 阅读(217) 评论(0) 推荐(0)
摘要:题目: 假定数组A[arraySize]中有多个零元素, 试写出一个函数, 将A 中所有的非零元素依次移到数组A的前端A[i]。 Array.h #pragma once #include<iostream> using namespace std; class Array { int* data; 阅读全文
posted @ 2020-03-16 09:00 落地就是一把98K 阅读(312) 评论(0) 推荐(0)
摘要:题目: 设有一个线性表 (e0, e1, …, en-2, en-1) 存放在一个一维数组A[arraySize]中的前n个数组元素位置。请编写一个函数将这个线性表原地逆置,即将数组的前n个原址内容置换为 (en-1, en-2, …, e1, e0)。 Array.h #pragma once # 阅读全文
posted @ 2020-03-15 11:07 落地就是一把98K 阅读(342) 评论(0) 推荐(0)
摘要:题目: 设n个人围坐在一个圆桌周围,现在从第s个人开始报数,数到第m个人,让他出局;然后从出局的下一个人重新开始报数,数到第m个人,再让他出局,……,如此反复直到所有的人全部出局为止。下面要解决的Josephus问题是:对于任意给定的n, s和m,求出这n个人的出局序列。请以n = 9, s = 1 阅读全文
posted @ 2020-03-15 10:19 落地就是一把98K 阅读(215) 评论(0) 推荐(0)
摘要:Polynomial.h #pragma once #include<iostream> using namespace std; class Term { friend class Polynomial; public: int a; int x; Term* next; }; class Pol 阅读全文
posted @ 2020-03-14 10:55 落地就是一把98K 阅读(260) 评论(0) 推荐(0)
摘要:DoubleList.h #pragma once #include<iostream> using namespace std; class LNode { friend class DoubleList; private: int data; LNode* before, * next; }; 阅读全文
posted @ 2020-03-12 09:50 落地就是一把98K 阅读(101) 评论(0) 推荐(0)
摘要:CircLinkList.h #pragma once #include<iostream> using namespace std; class LNode { friend class CircLinkList; private: int data; LNode* next; }; class 阅读全文
posted @ 2020-03-11 09:27 落地就是一把98K 阅读(125) 评论(0) 推荐(0)
摘要:LinkList.h #pragma once #include<iostream> using namespace std; class LNode { friend class LinkList; private: int data; LNode* next; }; class LinkList 阅读全文
posted @ 2020-03-10 10:19 落地就是一把98K 阅读(215) 评论(0) 推荐(0)
摘要:LinkList.h #pragma once #include <iostream> using namespace std; class LNode { friend class LinkList; int data; LNode* next; }; class LinkList { priva 阅读全文
posted @ 2020-03-10 09:47 落地就是一把98K 阅读(144) 评论(0) 推荐(0)
摘要:SeqList.h #pragma once #include <iostream> //定义在“seqList.h”中 #include <stdlib.h> using namespace std; const int defaultSize = 100; template < class E> 阅读全文
posted @ 2020-03-08 19:40 落地就是一把98K 阅读(416) 评论(0) 推荐(0)
摘要:标头.h #pragma once #pragma once #include <iostream> //定义在“seqList.h”中 #include <stdlib.h> using namespace std; const int defaultSize = 100; template < 阅读全文
posted @ 2020-03-08 11:37 落地就是一把98K 阅读(134) 评论(0) 推荐(0)
摘要:#pragma once #include <iostream> //定义在“seqList.h”中 #include <stdlib.h> using namespace std; const int defaultSize = 100; template < class E> class Seq 阅读全文
posted @ 2020-03-08 10:29 落地就是一把98K 阅读(212) 评论(0) 推荐(0)