您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. C语言数据结构中二分查找递归非递归实现并分析

  2. C语言数据结构中二分查找递归非递归实现并分析 前言: 二分查找在有序数列的查找过程中算法复杂度低,并且效率很高。因此较为受我们追捧。其实二分查找算法,是一个很经典的算法。但是呢,又容易写错。因为总是考虑不全边界问题。 用非递归简单分析一下,在编写过程中,如果编写的是以下的代码: #include #include using namespace std; int binaty_search(int* arr, size_t n, int x) { assert(arr); int
  3. 所属分类:其它

    • 发布日期:2021-01-01
    • 文件大小:75776
    • 提供者:weixin_38714641
  1. C语言 数据结构中求解迷宫问题实现方法

  2. C语言 数据结构中求解迷宫问题实现方法    在学习数据结构栈的这一节遇到了求迷宫这个问题,拿来分享一下~     首先求迷宫问题通常用的是“穷举求解” 即从入口出发,顺某一方向试探,若能走通,则继续往前走,否则原路返回,换另一个方向继续试探,直至走出去。   我们可以先建立一个8*8的迷宫其中最外侧为1的是墙 int mg[M+2][N+2]={ {1,1,1,1,1,1,1,1,1,1}, {1,0,0,1,0,0,0,1,0,1}, {1,0,0,1,0,0,0,1,0,1},
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:52224
    • 提供者:weixin_38727579
  1. C语言数据结构 快速排序实例详解

  2. C语言数据结构 快速排序实例详解 一、快速排序简介 快速排序采用分治的思想,第一趟先将一串数字分为两部分,第一部分的数值都比第二部分要小,然后按照这种方法,依次对两边的数据进行排序。 二、代码实现 #include /* 将两个数据交换 */ void swap(int* Ina , int* Inb) { int temp = *Ina; *Ina = *Inb; *Inb = temp; } /* 进行一趟的快速排序,把一个序列分为两个部分 */ int getPartion
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:43008
    • 提供者:weixin_38690079
  1. C语言数据结构之线索二叉树及其遍历

  2. C语言数据结构之线索二叉树及其遍历 遍历二叉树就是以一定的规则将二叉树中的节点排列成一个线性序列,从而得到二叉树节点的各种遍历序列,其实质是:对一个非线性的结构进行线性化。使得在这个访问序列中每一个节点都有一个直接前驱和直接后继。传统的链式结构只能体现一种父子关系,¥不能直接得到节点在遍历中的前驱和后继¥,而我们知道二叉链表表示的二叉树中有大量的空指针,当使用这些空的指针存放指向节点的前驱和后继的指针时,则可以更加方便的运用二叉树的某些操作。引入线索二叉树的目的是: 为了加快查找节点的前驱和后继
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:82944
    • 提供者:weixin_38562079
  1. C语言数据结构旋转链表的实现

  2. C语言数据结构旋转链表的实现 实例: 给出链表1->2->3->4->5->null和k=2 返回4->5->1->2->3->null 分析: 感觉很直观,直接把分割点找出来就行,记得k可能大于len,要取模 代码: /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListN
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:35840
    • 提供者:weixin_38741317
  1. C语言数据结构 链表与归并排序实例详解

  2. C语言数据结构 链表与归并排序实例详解 归并排序适合于对链表进行原址排序,即只改变指针的连接方式,不交换链表结点的内容。 归并排序的基本思想是分治法:先把一个链表分割成只有一个节点的链表,然后按照一定顺序、自底向上合并相邻的两个链表。 只要保证各种大小的子链表是有序的,那么最后返回的链表就一定是有序的. 归并排序分为分割和合并两个子过程。分割是用递归的方法,把链表对半分割成两个子链表;合并是在递归返回(回朔)的时候,把两个有序链表合并成一个有序链表。 (注意:只有一个节点的链表一定是有序的)
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:124928
    • 提供者:weixin_38747978
  1. C语言数据结构链表队列的实现

  2. C语言数据结构链表队列的实现 1.写在前面   队列是一种和栈相反的,遵循先进先出原则的线性表。   本代码是严蔚敏教授的数据结构书上面的伪代码的C语言实现代码。   分解代码没有包含在内的代码如下: #include #include #define OK 1 #define ERROR 0 typedef int QElemtype; typedef int status; 2.代码分解 2.1对队列和节点的结构定义 typedef struct QNode //对节点的结构定义
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:53248
    • 提供者:weixin_38574410
  1. C语言数据结构实现字符串分割的实例

  2. C语言数据结构实现字符串分割的实例 以下为“字符串分割”的简单示例: 1. 用c语言实现的版本 #include /* 根据空格分隔字符串 */ int partition(char *src, char *par, int pos) { int i,j; i = pos; //取到第一个非空格字符 while(src[i] == ' ') { ++i; } if(src[i] != '\0') { j = 0; while((sr
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:37888
    • 提供者:weixin_38660327
  1. C语言数据结构之顺序数组的实现

  2. C语言数据结构之顺序数组的实现 以下为展示顺序数组的示例: 1.用C语言实现的版本 #include /* EOF(=^Z或F6),NULL */ #include /* floor(),ceil(),abs() */ #include /*申请和释放内存*/ #include /*可变参数*/ #define OK 1 //成功标志 #define ERROR 0 //错误标志 #define MAX_ARRAY_DIM 8 //数组最大维数 typedef int ElemType; t
  3. 所属分类:其它

    • 发布日期:2020-12-31
    • 文件大小:68608
    • 提供者:weixin_38619967
  1. C语言数据结构之使用链表模拟栈的实例

  2. C语言数据结构之使用链表模拟栈的实例 以下是“使用链表模拟栈”的简单示例: 1. 用C语言实现的版本 #include #include typedef char datatype; typedef struct node{ datatype data; struct node *next; } stack; stack* m_stack = NULL; /* 创建链表,从表头插入新元素 */ void creat(void); /* 使栈s为空 */ void MakeNull
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:41984
    • 提供者:weixin_38626984
  1. C语言数据结构之平衡二叉树(AVL树)实现方法示例

  2. 本文实例讲述了C语言数据结构之平衡二叉树(AVL树)实现方法。分享给大家供大家参考,具体如下: AVL树是每个结点的左子树和右子树的高度最多差1的二叉查找树。 要维持这个树,必须在插入和删除的时候都检测是否出现破坏树结构的情况。然后立刻进行调整。 看了好久,网上各种各种的AVL树,千奇百怪。 关键是要理解插入的时候旋转的概念。 // // AvlTree.h // HelloWorld // Created by feiyin001 on 17/1/9. // Copyright (c) 20
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:67584
    • 提供者:weixin_38711643
  1. C语言数据结构之循环链表的简单实例

  2. C语言数据结构之循环链表的简单实例 实例代码: # include # include typedef struct node //定义链表中结点的结构 { int code; struct node *next; }NODE,*LinkList; /*错误信息输出函数*/ void Error(char *message) { fprintf(stderr,"Error:%s/n",message); exit(1); } //创建循环链表 LinkList createLis
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:33792
    • 提供者:weixin_38590989
  1. C语言 数据结构链表的实例(十九种操作)

  2. C语言 数据结构链表的实例(十九种操作) #include #include #include /*************************************************************************************/ /* 第一版博主 原文地址 http://www.cnblogs.com/renyuan/archive/2013/05/21/3091506.html */ /* 第二版博主 原文地址 http://www.cnblo
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:62464
    • 提供者:weixin_38611459
  1. C语言数据结构之模式匹配字符串定位问题

  2. C语言数据结构之模式匹配字符串定位问题  主要实现了三种字符串的模式匹配,主要包括字符串子操作的集合,字符串指针回溯,和KMP算法  头文件  #ifndef INDEXHEAD_H_INCLUDED #define INDEXHEAD_H_INCLUDED #include #include #include #define MAXLEN 255 typedef char Sstring[MAXLEN + 1] ; int StrAssign( Sstring str , char
  3. 所属分类:其它

    • 发布日期:2020-12-26
    • 文件大小:40960
    • 提供者:weixin_38632797
  1. data-structures:C语言数据结构原始码和笔记,不定时更新-源码

  2. 数据结构 C语言数据结构原始码和笔记,不定时更新
  3. 所属分类:其它

    • 发布日期:2021-03-23
    • 文件大小:20480
    • 提供者:weixin_42126677
  1. C语言-数据结构-栈队列实现

  2. C语言-数据结构-栈队列实现
  3. 所属分类:C

    • 发布日期:2021-03-10
    • 文件大小:4096
    • 提供者:weixin_40005552
  1. c语言-数据结构-列表源码

  2. c语言-数据结构-列表源码
  3. 所属分类:C

    • 发布日期:2021-03-09
    • 文件大小:5120
    • 提供者:weixin_40005552
  1. C语言数据结构之管道浅析-附件资源

  2. C语言数据结构之管道浅析-附件资源
  3. 所属分类:互联网

  1. C语言数据结构之管道浅析-附件资源

  2. C语言数据结构之管道浅析-附件资源
  3. 所属分类:互联网

  1. C++语言数据结构 串的基本操作实例代码

  2. C语言数据结构 串的基本操作实例代码 输出结果: 实现代码: #include using namespace std; typedef int Status; #define Max 20 #define OK 1 #define ERROR 0 #define OVERLOE -2 typedef struct//堆分配表示串 { char *ch; int length; }HString; //===========================================
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:78848
    • 提供者:weixin_38732519
« 1 2 3 4 5 67 8 9 10 11 ... 50 »