- 博客(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
143
原创 字符串的顺序存储
// 字符串处理 #include<stdio.h> #include<string.h> #define MaxSize 10 typedef struct StringNode { char ch[MaxSize]; //存储字符 int length; //串的长度 }String; //字符串初始化 String InitString() { String string; string.length = 0;
2021-08-08 17:17:24
1306
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
160
原创 单链表的逆置
#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
144
原创 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
796
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
85
原创 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
168
原创 Java 语言学习笔记
Java 笔记 一、基础概念 1、JDK 1.1.1 什么是JDK JDK : Java Development Kits Java开发工具箱【Java开发必备】 可以从Oracle的官网上下载: http://www.oracle.com 下载JDK的时候需要注意:JDK的版本,不同的操作系统需要安装不同版本的JDK。 1.1.2 Java 分类 J2SE:【Java的标准版本】J2SE是SUN公司为java程序员准备的一套“基础类库”,这套基础类库学习之后,可以完成最基本的操作,例如,文件的读写、线程的
2021-08-04 18:21:46
391
原创 2021-08-04 Linux常用命令
一.分区类型 主分区:最多只能有4个。 扩展分区:最多只能有1个,并且扩展分区加主分区最多只能有4个。不能写入数据,不能格式化,只能包含逻辑分区。 逻辑分区:可以写入数据,可以格式化。 分区要使用过程:分区→格式化→起设备文件名→挂载点 必须分区:(必须有根分区和swap分区Linux才可以启动) / :根分区 swap :交换分区,内存的2倍,不超过2GB 推荐分区: /boot:启动分区,200MB左右 系统分区: 1.系统分区的内容: /:Linux的根目录。 /boot:Linux的内核及引导
2021-08-04 18:16:15
346
原创 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=cn set confirm
2021-08-04 18:12:21
133
原创 顺序表的静态创建
#include <stdio.h> #define MaxSize 10 typedef 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
315
原创 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
164
原创 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
66
原创 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
145
原创 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
90
原创 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
614
原创 折半查找(二分查找)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
547
原创 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
1727
原创 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
474
原创 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
317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人