- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 2021-08-19 二叉树的操作
二叉树的创建以及递归和非递归遍历包含:先序、中序、后序遍历操作// 二叉树的创建和遍历#include <stdio.h>#include <stdlib.h>typedef struct treeNode{ char data; struct treeNode* LChild; struct treeNode* RChild;}TREE,*LPTREE;// 创建一个结点LPTREE createNode(char data){
2021-08-19 19:22:10
112
原创 字符串的顺序存储
// 字符串处理#include<stdio.h>#include<string.h>#define MaxSize 10typedef struct StringNode{ char ch[MaxSize]; //存储字符 int length; //串的长度}String;//字符串初始化String InitString(){ String string; string.length = 0;
2021-08-08 17:17:24
1200
1
原创 2021-08-08 KMP算法C语言实现
// KMP算法#include <stdio.h>#include <stdlib.h>typedef struct String{ char* ch; int len;}String;// 初始化String initString(){ String string; string.ch = NULL; string.len = 0; return string;}//赋值void stringAssin
2021-08-08 17:13:39
127
原创 单链表的逆置
#include<stdio.h>#include<stdlib.h>typedef struct LNode{ int data; // 数据域 struct LNode* next; // 指针域}LNode, * LinkList;// 尾插法创建单链表// 尾插法void CreateList_T(LinkList L, int n){ LinkList P, R; R = L; for (int i = 0
2021-08-06 19:34:41
110
原创 C语言顺序栈
// 顺序栈#include <stdio.h>#define MaxSize 50 //顺序栈的最大长度typedef struct { int data[MaxSize]; // 存放元素 int top; // 栈顶指针}SqStack;// 初始化栈void InitStack(SqStack* S){ S->top = -1; //初始化栈顶指针}// 判断栈空void StackEmpty
2021-08-06 19:33:28
734
1
原创 2021-08-06 C语言链栈
// 带头结点的链栈#include <stdio.h>#include <stdlib.h>typedef struct LinkNode{ int data; // 存放元素 struct LinkNode* next; // 栈顶指针}LinkStack;// 初始化LinkStack *InstLinkStack(){ LinkStack* S = (LinkStack*)malloc(sizeof(LinkStack)
2021-08-06 19:32:03
58
原创 C语言字符串的拼接和暴力匹配
//动态存储字符串 (堆分配)#include <stdio.h>#include <stdlib.h>typedef struct { char *ch; int length;}HString;//初始化HString* InitString(){ HString* str = (HString *)malloc(sizeof(HString)); str->ch = NULL; str->length = 0
2021-08-06 19:16:26
136
原创 Java 语言学习笔记
Java 笔记一、基础概念1、JDK1.1.1 什么是JDKJDK : Java Development KitsJava开发工具箱【Java开发必备】可以从Oracle的官网上下载: http://www.oracle.com下载JDK的时候需要注意:JDK的版本,不同的操作系统需要安装不同版本的JDK。1.1.2 Java 分类J2SE:【Java的标准版本】J2SE是SUN公司为java程序员准备的一套“基础类库”,这套基础类库学习之后,可以完成最基本的操作,例如,文件的读写、线程的
2021-08-04 18:21:46
327
原创 2021-08-04 Linux常用命令
一.分区类型主分区:最多只能有4个。扩展分区:最多只能有1个,并且扩展分区加主分区最多只能有4个。不能写入数据,不能格式化,只能包含逻辑分区。逻辑分区:可以写入数据,可以格式化。分区要使用过程:分区→格式化→起设备文件名→挂载点必须分区:(必须有根分区和swap分区Linux才可以启动)/ :根分区swap :交换分区,内存的2倍,不超过2GB推荐分区:/boot:启动分区,200MB左右系统分区:1.系统分区的内容:/:Linux的根目录。/boot:Linux的内核及引导
2021-08-04 18:16:15
262
原创 2021-08-04 Vim 配置文件
Vimrc 配置文件set number "设置行号"set encoding=utf-8 "UTF-8编码"set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 "设置编码"set langmenu=zh_CN.UTF-8 "语言设置"set helplang=cnset confirm
2021-08-04 18:12:21
90
原创 顺序表的静态创建
#include <stdio.h>#define MaxSize 10typedef struct { int data[MaxSize]; //静态初始化存放数据 int length; //元素的个数}SeqList;//初始化void InitList(SeqList *L){ for (int i = 0; i < MaxSize; i++) { L->data[i] = 0; }
2021-08-04 18:07:41
272
原创 2021-08-04动态创建顺序表
#include <stdio.h>#include <stdlib.h>#define InitSize 10 //初始顺序表的长度 typedef struct { int *data; int length; //当前顺序表存放数据的个数 int MaxSize; //最大顺表的容量}SeqList;//申请内存void InitSeqlist(SeqList *L){ L->data = (int*)mallo
2021-08-04 18:04:20
125
原创 2021-08-03 带头结点的单链表相关操作
#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int data; // 数据域 struct LNode* next; // 指针域}LinkList;// 初始化带头结点单链表LinkList InitList(){ LinkList P; LinkList* L = (LinkList *)malloc(sizeof(Link
2021-08-03 20:10:59
42
原创 Java 二分查找算法
public class ArrayTest { public static void main(String[] args) { int[] array = {1,2,3,4,5,6,7,8}; // 找到元素为 7 的下标 int index = binarrySeach(array,8); System.out.println("下标为:"+ index); } private static int bina
2021-02-20 16:14:14
115
原创 Java代码书写选择排序
/** 选择排序的关键在与找到每次比较最小的元素* 每次都假设第一个元素最小* */public class ArrayTest { public static void main(String[] args) { int[] array = {1,5,7,9,3,4,6,8}; for (int i = 0; i < array.length - 1; i++) { int min = i; for (
2021-02-20 15:12:18
60
原创 C++逆序打印数组
#include <iostream>using namespace std;int main(){ int arr[5] = { 1,2,3,4,5 }; int start = 0; //起始下标 int end = sizeof(arr) / sizeof(arr[0]) - 1;//结束下标 while (start < end) { int temp = arr[start];//中间变量 arr[start] = arr[end]; arr[end]
2021-01-11 11:16:02
567
原创 折半查找(二分查找)C语言代码
#include <stdio.h>int main(int argc,char *argv[]){ int a[5] = {3,4,5,6,7}; printf("请输入要查找的数:"); int b; scanf("%d",&b); int low = 0; int high = sizeof(a)/sizeof(a[0]);//获取数组的长度 int temp; while(low < high) { temp = (low + high)
2020-12-06 22:26:20
501
原创 C代码统计从键盘输入字符的个数
#include<stdio.h> #include<string.h> int main() { char a[999]; memset(a,0,sizeof(a)); int i = 0; printf("请输入字符:"); for(i = 0;a[i]!='\n';i++) { scanf(...
2020-08-18 19:39:57
1681
原创 git上传文件到码云或下载码云文件
使用 git 把本地文件上传到码云以及下载码云文件到本地下载git官网下载非常慢,推荐国内的镜像下载,百度就有。在码云上注册账号牢记自己的用户名以及邮箱在码云新建仓库在本地右键打开 git bash here配置用户名和邮箱在终端输入以下内容:git config --global user.name "用户名"git config --global user.email "邮箱"在本地计算机上建立文件夹例如建立:test 文件夹 ,右键打开git ba
2020-08-15 18:54:34
438
原创 C语言非递归方式打印斐波那契数列
初来乍到,多多指正!#include<stdio.h>int main(){ int a = 1, b = 0, c = 1, i = 0, n = 0, sum = 0;//a是前一项,b是后一项 printf("请输入第几项:"); scanf_s("%d", &n); while (i < n) { c = a + b; a = b; b...
2020-03-08 21:13:49
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人