精华内容
下载资源
问答
  • 完整代码
    千次阅读
    2021-10-19 16:30:38
    #include <stdio.h>
    #include <string.h>
    void get_next(char s[],int next[]);
    int KMP(char s1[],char s2[],int next[]);
    int main() {
    	int i= 0;
    	int next[1000];
    	char s2[] = "abcac";
    	char s1[] = "ababcabcacbab";
    	get_next(s2,next);
        
    	i=KMP(s1,s2,next);
        printf("%d\n",i);
        return 0;
    }
    void get_next(char s[],int next[])
    {	
    	int len=0;
        int i=0;
        int j=-1;
        next[0]=-1;
        len=strlen(s);
        while(i<len-1)
        {
            if(j==-1||s[i]==s[j])
            {
                i++;
                j++;
    			next[i]=j;
            }
            else
            {
                j=next[j];
            }
        }
    }
    int KMP(char s1[],char s2[],int next[])
    {
        int i=0;
        int j=0;
        int len1=strlen(s1);
        int len2=strlen(s2);
        while(i<len1&&j<len2)
        {
            if(j==-1||s1[i]==s2[j])
            {
                i++;
                j++;
            }
            else
            {
                j=next[j];
            }
        }
        if(j>=len2)
            return i-len2+1;
        else
            return -1;
    }
    
    
    

    这个代码经过试验,可以完整运行,至于kmp算法的详细讲解,可以看这篇文章,增加学习认知
    从头到尾彻底理解KMP

    更多相关内容
  • 人脸识别完整代码

    2018-08-07 15:23:42
    基于face_recognition库的人脸识别代码,包含单张图片识别、实时视频识别。有详细完整的注释
  • bootstrap可编辑表格完整代码

    热门讨论 2016-11-07 10:03:38
    bootstrap可编辑表格,包含编辑单元格文本、日期类型、下拉框(代码可运行)
  • 前言 ❤️ 我独自走过苍苍茫茫,与你同行才有了光 ❤️ 纯HTML/CSS实现超帅的登录界面(含代码) (1)效果图展示 (2)完整代码演示 (3)图片素材 (4)温馨提醒 (5)总结 (1)效果图展示 (2)完整代码演示 ...
    前言❤️ 我独自走过苍苍茫茫,与你同行才有了光 ❤️

    (1)效果图展示

    在这里插入图片描述

    (2)完整代码演示

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>登录页面</title>
        <!-- author xjt -->
    </head>
    
    <body>
        <div class="login">
            <h2>登 录</h2>
            <div class="login_form">
                <span>账号:</span>
                <input type="text" placeholder="请输入账号">
                <br>
                <span>密码:</span>
                <input type="password" placeholder="请输入密码">
            </div>
            <div class="btn">
                <button class="login_btn" onclick="login()">&nbsp;&nbsp;</button>
            </div>
        </div>
    </body>
    <script>
        function login() {
            console.log('登录按钮点击了');
        }
    </script>
    <style>
        body {
            padding: 0;
            margin: 0;
            height: 100%;
            display: flex;
            justify-content: center;
            background: url(images/1.jpg) no-repeat;
            background-size: 100%;
            display: flex;
            flex: 1;
            justify-content: center;
            align-items: center;
        }
    
        .login {
            text-align: center;
            margin: 100px auto;
            width: 600px;
            height: 520px;
            background-color: rgba(87, 86, 86, 0.2);
            border-radius: 25px;
            box-shadow: 5px 2px 35px -7px #ff9a9e;
        }
    
        .login h2 {
            margin-top: 40px;
            color: aliceblue;
            font-weight: 100;
        }
    
        .login_form {
            padding: 20px;
        }
    
        .login_form span {
            color: rgb(131, 220, 255);
            font-size: 18px;
            font-weight: 100;
        }
    
        .login_form input {
            background-color: transparent;
            width: 320px;
            padding: 2px;
            text-indent: 2px;
            color: white;
            font-size: 30px;
            font-family: "KaiTi";
            height: 45px;
            margin: 30px 30px 30px 5px;
            outline: none;
            border: 0;
            border-bottom: 1px solid rgb(131, 220, 255);
        }
    
        input::placeholder {
            color: #fbc2eb;
            font-weight: 100;
            font-size: 18px;
            font-style: italic;
        }
    
        .login_btn {
            background-color: rgba(255, 255, 255, 0.582);
            border: 1px solid rgb(190, 225, 255);
            padding: 10px;
            width: 220px;
            height: 60px;
            border-radius: 30px;
            font-size: 35px;
            font-family: "KaiTi";
            color: white;
            font-weight: 100;
            margin-top: 15px;
        }
    
        .login_btn:hover {
            box-shadow: 2px 2px 15px 2px rgb(190, 225, 255);
            background-color: transparent;
            /* 选择动画 */
            animation: login_mation 0.5s;
        }
    
        /* 定义动画 */
        @keyframes login_mation {
            from {
                background-color: rgba(255, 255, 255, 0.582);
                box-shadow: 0px 0px 15px 2px rgb(190, 225, 255);
            }
    
            to {
                background-color: transparent;
                box-shadow: 2px 2px 15px 2px rgb(190, 225, 255);
            }
        }
    </style>
    
    </html>
    

    (3)图片素材

    在这里插入图片描述

    (4)温馨提醒

    • 在代码第39行,我将图片先放在一个名为images的文件夹中再进行使用,所以小伙伴们要注意图片的路径问题哦!
    • 可能我使用的图片过大一点,小伙伴们可以根据个人喜欢爱好来进行更换图片哦!

    (5)总结

    😝 我会坚持一直更新呢!喜欢的朋友们记得点点赞哦!有问题的小伙伴可以在下面评论区留言哦! 😝

    展开全文
  • 提供了一套完整的方案,包括图像处理和图像识别,可以拿来尝试并fine tune一下
  • 二叉树遍历详解(附完整代码

    千次阅读 2020-10-11 17:03:30
    二:遍历的递归代码实现分别给出Java 代码和C代码实现 //Java代码实现 //二叉树的定义 * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode right = null; * } * //前序遍历 public...

    二叉树

    1、最常见的遍历种类
    先序遍历
    中序遍历
    后序遍历
    层次遍历
    二:遍历的递归代码实现分别给出Java 代码和C代码实现

    2、二叉树的存储结构定义:
    1)顺序存储结构
    2) 链式存储结构

    二叉链表的节点定义代码
    typedef struct BiTNode
    {
      TElemType data;//结点数据
      struct BiTNode *lchild, *rchild;//左右孩子指针
    } struct BiTNode, *BiTree;
    
    public class BiTNode
    {
       int val;
       BiTNode left;
       BiNode  right;
    }
    

    3、创建一棵二叉树(先序,中序,后序)
    待补充。。。

    4、二叉树的遍历代码实现

    //Java代码实现
    //二叉树的定义
    * public class TreeNode {
     *   int val = 0;
     *   TreeNode left = null;
     *   TreeNode right = null;
     * }
     * //前序遍历
        public void preOrder(TreeNode root){
            if (root != null) {
                System.out.print(root.val + " ");
                preOrder(root.left);
                preOrder(root.right);
            }
        }
        //中序遍历
        public void inOrder(TreeNode root){
            if (root != null) {
                inOrder(root.left);
                System.out.print(root.val + " ");
                inOrder(root.right);
            }
        }
        //后序遍历
        public void postOrder(TreeNode root){
            if (root != null) {
                postOrder(root.left);
                postOrder(root.right);
                System.out.print(root.val + " ");
            }
        }
    
    //C代码实现
    struct TreeNode {
     *	int val;
     *	struct TreeNode *left;
     *	struct TreeNode *right;
     * };
    //前序遍历
    void PreOrderTraverse(BiTree T)
    {
      if(T==null)
      return;
       printf("%c",T->date);
       PreOrderTraverse(T->lchild);//先先序遍历左子树
       PreOrderTraverse(T->rchild);//最后先序遍历右子树
    }
    //中序遍历
    void InOrderTraverse(BiTree T)
    {
      if(T==null)
      return;
       PreOrderTraverse(T->lchild);//中序遍历左子树
       printf("%c",T->date);
       PreOrderTraverse(T->rchild);//中序遍历右子树
      }
       //后序遍历
    void InOrderTraverse(BiTree T)
    {
      if(T==null)
       return;
       PreOrderTraverse(T->lchild);//后序遍历左子树
       PreOrderTraverse(T->rchild);//后序遍历右子树
       printf("%c",T->date);
      }
    
    展开全文
  • 顺序表的基本操作(完整代码

    千次阅读 多人点赞 2021-07-31 11:00:17
    代码: #include #include #include using namespace std; constexpr auto Maxsize = 10; typedef struct { int *data; int length; }SqList; //初始化顺序表(动态分配) void InitSqList(SqList &L) { L.data = ...

    函数说明😃:

    void InitSqList(SqList &L):初始化顺序表(动态分配)
    ListInsert(SqList& L, int i, int a):在顺序表中插入元素
    bool ListDelete(SqList& L, int i) :在顺序表中按照位序删除元素
    int LocateElem(SqList& L, int e):查找顺序表中第一个元素值等于e的元素,并返回其位序
    int GetElem(SqList& L, int i) :查找顺序表中第i个元素
    bool ListReverse(SqList& L, int a) :顺序表逆置
    void ListShow(SqList L) :打印顺序表中的元素

    代码😃:

    #include<stdio.h>
    #include <stdlib.h>
    #include <iostream>
    using namespace std;
    constexpr auto Maxsize = 10;
    typedef struct {
    	int  *data;
    	int length;
    }SqList;
    
    //初始化顺序表(动态分配)
    void InitSqList(SqList &L) {
    L.data = (int*)malloc(sizeof(int)* Maxsize);
    if (L.data == NULL) {
    
    	printf("分配内存失败");
    	exit(1);
    }
    else {
    
    L.length = 0;
    printf("内存分配成功\n");
    }
    }
    
    //顺序表插入元素
    bool ListInsert(SqList& L, int i, int a) {
    	if (i<1 || i>L.length + 1) {  
    		printf("插入失败\n");
    		return false;
    	}//判断i的范围是否有效
    	if (L.length >= Maxsize) {
    		printf("插入失败\n");
    		return false;
    	}//当前存储空间已满,不能插入
    	for (int j = L.length - 1; j >= i-1; j--) {
    		L.data[j+1] = L.data[j];
    	}
    	L.data[i - 1] = a;
    	L.length++;
    	return true;
    }
    //顺序表按照位序删除元素
    bool ListDelete(SqList& L, int i) {
    	if (i<1 || i>L.length)return false;
    	for (int j = i; j < L.length; j++) {
    		L.data[j - 1] =L .data[j];
    	}
    	L.length--;
    	return true;
    }
    //查找顺序表中第一个元素值等于e的元素,并返回其位序
    int LocateElem(SqList& L, int e) {
    	int i;
    	for (i = 0; i < L.length; i++) if (L.data[i] == e)return i + 1;
    	return 0;
    
    }
    //查找顺序表中第i个元素
    int GetElem(SqList& L, int i) {
    	return L.data[i - 1];
    
    }
    
    //顺序表逆置
    bool ListReverse(SqList& L) {
    	if (L.length<1 || L.length>Maxsize) return false;
    	int i, j;
    	
    	for (i = 0; i < L.length/ 2; i++, L.length--) {
    		j = L.data[i];
    		L.data[i] = L.data[L.length-1];
    		L.data[L.length-1] = j;
    		
    	}
    	
    
    	return  true;
    }
    void ListShow(SqList L) {
    	int i;
    	printf("目前顺序表里的元素:");
    	for (i = 0; i < L.length; i++) {
    	
    		printf("%d", L.data[i]);
    	}
    	printf("\n");
    }
    //主函数
    int main() {
    	SqList L;
        int i,e;
    	while(1){
    	printf("*******************************\n");
    	printf("请输入您要进行的操作:\n");
    	printf("1.顺序表的初始化  2.插入元素\n");
    	printf("3.删除元素        4.按值查找元素\n");
    	printf("5.按位查找元素    6.输出元素\n");
    	printf("7.元素倒置        8.退出\n");
    	printf("*******************************\n");
    	scanf_s("%d", &i);
    	switch (i)
    	{
    	case 1:
    		InitSqList(L);
    		break;
    	case 2:
    		
    		printf("请输入您要插入的位置\n");
    		scanf_s("%d", &i);
    		printf("请输入您要插入的元素\n");
    		scanf_s("%d", &e);
    		ListInsert(L,i,e);
    		break;
    	case 3:
    		printf("请输入您要删除的元素的位置\n");
    		scanf_s("%d", &e);
    		ListDelete(L,e );
    		break;
    	case 4:
    		printf("请输入您要查找的元素的值\n");
    		scanf_s("%d", &i);
    		e =  LocateElem(L, i);
    		printf("该元素的位序为%d\n",e);
    		break;
    	case 5:
    		printf("请输入您要查找的元素的位置\n");
    		scanf_s("%d", &i);
    		e = GetElem(L, i);
    		printf("查找的元素的值为%d\n",e);
    		break;
    	case 6:
    		ListShow(L);
    		break;
    	case 7:
    		ListReverse(L);
    		break;
    	case 8:
    		break;
    	default:
    		printf("输入错误\n");
    		break;
    	}
    	  ListShow(L);
    	}
    	
    	
    	return 0;
    }
    

    效果展示:

    在这里插入图片描述

    初始页面

    在这里插入图片描述

    插入元素

    在这里插入图片描述

    元素倒置

    参考:王道的数据结构以及其他博主文章

    展开全文
  • 2021华为杯D题第一题完整代码

    千次阅读 多人点赞 2021-10-16 18:04:05
    文章目录防查重方法一的代码 防查重 代码可以复制粘贴,一定要注意:复制粘贴运行成功后,把代码的变量改一改,然后加上自己的注释。 不会加注释?matlab官网搜一些相关函数,或者百度matlab这些函数,百度相关算法...
  • html静态网页实例一(附完整代码

    万次阅读 多人点赞 2020-10-31 13:13:57
    大家也可以根绝我的代码,适当修改一些信息,但是套用我的这个模板请注释下来自我这,我也是初学者,辛辛苦苦写了几个小时,尊重下劳动成果 先看效果图:我以张杰为背景图,里面是各种网站跳转,比如我点击:冰火人...
  • 在本文中将使用Python演示如何解析文档(如pdf)并提取文本,图形,表格等信息。
  • CSS+JS+HTML实现罗盘时钟(附完整代码

    万次阅读 多人点赞 2021-06-11 00:09:17
    CSS+JS+HTML实现罗盘时钟 代码以及效果如下: 旋转时钟 當前時間 这是我的背景图片:记得将style里面的.out的background-image的src改成这个图片路径
  • HTML轮播图完整代码 (原生Javascript)

    万次阅读 多人点赞 2020-07-28 14:43:03
    HTML轮播图完整代码 (原生Javascript) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> ...
  • 微信小程序商城完整代码

    千次阅读 2020-11-04 22:03:36
    GitHub地址:https://github.com/lin-lx/wx-demo.git
  • C++实现顺序表的基本操作(含完整代码

    万次阅读 多人点赞 2020-03-27 10:00:22
    C++实现顺序表的基本操作(附完整代码) 1、顺序表的初始化 2、顺序表的长度 3、顺序表插入元素 4、删除顺序表元素 5、遍历顺序表 6、查找顺序表元素 完整代码: #include<iostream> using namespace std; #...
  • 黑马旅游网项目详细思路和完整代码整理 -附源码.
  • html写流星雨(完整代码

    万次阅读 多人点赞 2018-08-12 20:04:52
    人生不可能总是顺心如意,但持续朝着阳光走,影子就会躲在后面,刺眼,却是对的方向 流星雨 运行效果截图: 有很多人都给我留言说写不出来,最后经过我的排查都是抄代码抄错了,...
  • 2020年数学建模国赛C题完整代码下载链接处

    千次阅读 热门讨论 2021-08-11 19:15:08
    2020年数学建模国赛C题完整代码 因为私信找小编要论文的友友们实在太多了,所以这里直接开源2020年高教社杯数学建模C题的完整代码如下: 需要的小伙伴们,可以利用百度网盘来提取相关资料 链接:...
  • 线性表实现顺序存储结构的完整代码(C语言)

    千次阅读 多人点赞 2020-03-30 09:24:12
    代码如下: #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAXSIZE 20 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef int Status; typedef int ...
  • 包含完整脚本哦,【建议收藏】 今天带大家实现一下,不登录邮箱界面 通过python代码实现发送邮件、添加附件、接收邮件的功能。 如下:使用网易126邮箱进行演示。 还可以添加小姐姐的可可爱爱的照片作为附件 先上...
  • 顺序线性表的插入,删除操作(完整代码

    万次阅读 多人点赞 2018-08-18 18:20:56
     代码实现: //插入,删除操作 #include #include <stdlib.h> //定义杂项函数及内存分配函数 #include using namespace std; typedef int elemtype;//将int起别名为 elemtype //线性表的动态分配顺序存储结构...
  • C/C++语言栈的出栈入栈操作实现(完整代码)

    万次阅读 多人点赞 2019-06-15 13:12:41
    栈的创建、出队、入队、栈长度、清空栈、判断栈满、判断栈空、取.../* 完整代码 */ #include <iostream> using namespace std; #define MAX_SIZE 5 //数组大小 struct stack { int top; int ans[MAX_SIZ...
  • 2013 【超高仿】迅雷看看播放器 完整代码

    千次下载 热门讨论 2013-11-04 23:44:17
    2013 【超高仿】迅雷看看播放器 完整代码 http://www.cnblogs.com/Alberl/p/3407726.html
  • CNN实现手写数字识别(完整代码+minist数据集)

    万次阅读 多人点赞 2019-05-11 15:18:50
    扫码即可获取资源
  • FP-Growth算法python实现(完整代码

    热门讨论 2015-07-04 00:40:44
    包含两个文件,一个是刚构造好FP-tree的代码,另一个是FP-Growth算法python实现的完全代码。更多的介绍请见博客:http://blog.csdn.net/bone_ace/article/details/46746727
  • 基于opencv车牌识别项目完整代码

    万次阅读 热门讨论 2017-07-26 16:48:29
    基于opencv车牌识别项目完整代码,基于opencv3.0
  • 链栈的基本操作C语言完整代码 一、初始化栈 链栈初始化即先构造一个空栈,将栈顶指针top所指的头结点的指针域置空。 //初始化 LinkedStack Init_LinkedStack() { LinkedStack top=(LinkedStackNode * )malloc ...
  • html 无缝轮播图完整代码

    万次阅读 2020-06-01 08:42:36
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <... <head> <meta ... charset=ut
  • 冒泡排序完整代码

    万次阅读 2020-09-24 16:29:02
    冒泡排序 1.定义 冒泡排序是8中排序方法中非常重要的一种排序的方法 2.流程 1.比较数组中两个相邻的元素,如果第一个数比第二个...一个数组排序的完整代码 package javabase; import java.util.Arrays; public class
  • htmlcss完整的网页代码

    千次阅读 2021-06-13 05:25:30
    Q1:怎样使用浏览器查看网页...3、IE浏览器会自动打开一个新的窗口来显示网页源代码。4、哦~这份缘文件实在太难看懂了~别着急,其实IE9提供了一个更为强大的网页源代码查看工具——开发者工具。点击IE9浏览器右上...
  • 用vc实现串口通信的完整代码.rar

    热门讨论 2009-12-22 17:23:59
    用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的完整代码.rar用vc实现串口通信的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,172,427
精华内容 868,970
关键字:

完整代码