数据结构
h芃666
https://my.youkuaiyun.com/hzphyt#
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++单链表以及循环单链表的实现以及操作
单链表: #include<stdlib.h> #include<stdio.h> typedef struct node{ int data; node* next; }Node,*PNode; int getlen(PNode pn){ int i=0; PNode p=pn->next; while(p!=NULL){ i++; p=p-&g...原创 2019-02-15 21:10:52 · 1482 阅读 · 0 评论 -
c++双链表以及循环双链表的实现以及操作
双链表: #include<stdlib.h> #include<stdio.h> typedef struct node{ int data; node* next; node* prior; }Node,*PNode; int getlen(PNode pn){ int i=0; PNode p=pn->next; while(p!=NULL){...原创 2019-02-15 23:40:26 · 707 阅读 · 1 评论 -
c语言实现线性表的基本功能
#include<stdio.h> #include<stdlib.h> //区别c和c++: 1. c语言是#include<stdio.h> c++是#include<iostream> //2.c#是完全面向对象 c++是半面向对象(出现类)(既面向过程又面向对象) c语言是面向过程 //3.c语言源文件拓展名可以是cpp(c plus...原创 2019-02-12 20:50:54 · 2529 阅读 · 0 评论 -
C语言实现有关顺序表的算法题
1.已知A,B和C为三个元素值递增有序顺序表,要求对A作如下运算,删除既在B中出现又在C中出现的元素。 #include<stdlib.h> #include<stdio.h> #define MAXSIZE 100 typedef struct{ int len; int size; int *data; }sqlist; int insert(sqlist *...原创 2019-02-12 22:32:37 · 821 阅读 · 0 评论 -
深入理解动态规划
动态规划的核心:记住已经解决过的子问题的解 A * "1+1+1+1+1+1+1+1 =?" * A : "上面等式的值是多少" B : "8!" A *在上面等式的左边写上 "1+" * A : "此时等式的值为多少" B : "9!" A : "怎么这么快知道答案?" A : "在8的基础上加1就行了" A : "所以你不用重新原创 2019-02-25 22:05:37 · 476 阅读 · 1 评论 -
深入理解递归
递归的基本思想:以此类推 具体来说就是把规模大的问题转换为规模小的相似的子问题来解决,因为解决大问题的方法和解决小问题的方法往往是同一个方法,因此产生函数调用它本身的情况。而且解决该问题的函数必须有结束条件,要不然会无限递归。 递归例子: 1.阶乘 public class Main{ public static void main(String[] args) { System...原创 2019-02-21 10:33:33 · 468 阅读 · 0 评论
分享