
数据结构
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 · 1406 阅读 · 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 · 653 阅读 · 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 · 2471 阅读 · 0 评论 -
C语言实现有关顺序表的算法题
1.已知A,B和C为三个元素值递增有序顺序表,要求对A作如下运算,删除既在B中出现又在C中出现的元素。#include<stdlib.h>#include<stdio.h>#define MAXSIZE 100typedef struct{int len;int size;int *data;}sqlist;int insert(sqlist *...原创 2019-02-12 22:32:37 · 748 阅读 · 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 · 383 阅读 · 1 评论 -
深入理解递归
递归的基本思想:以此类推具体来说就是把规模大的问题转换为规模小的相似的子问题来解决,因为解决大问题的方法和解决小问题的方法往往是同一个方法,因此产生函数调用它本身的情况。而且解决该问题的函数必须有结束条件,要不然会无限递归。递归例子:1.阶乘public class Main{ public static void main(String[] args) { System...原创 2019-02-21 10:33:33 · 396 阅读 · 0 评论