- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 带头结点单链表的基本使用
1.带头结点单链表的创建 2.单链表头插 3.单链表尾插 4.单链表第i个位置插入 5.单链表输出 6.单链表删除第i个位置结点 7.单链表清空 8.单链表销毁
2022-12-03 15:30:16
305
原创 二叉树的遍历算法
1.效果截图2.编写页面3.程序组成(头文件和主函数)主函数代码:#include "btree.h"//包含二叉树的基本运算#include "btreeshow.h"//包含二叉树的遍历算法int main(){ BTNode *b; CreateBTree(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf("二叉树b:");DispBTree(b);printf("\n"); printf("层次遍历序列...
2021-09-16 14:00:14
322
2
原创 二叉树基本运算算法
目录1.效果截图:2.基本运算,写进头文件中3.主函数4.编写界面2.基本运算,写进头文件<btree.h>中#ifndef BTREE_H_INCLUDED#define BTREE_H_INCLUDED//二叉树的基本运算算法#include<stdio.h>#include<malloc.h>#define MaxSize 100typedef char ElemType;typedef struct node...
2021-09-16 11:06:03
1358
原创 STL简介
************************************************************************以下内容均参考李春葆《算法设计与分析》第2版 书中的内容************************************************************************写此文记录一下学习过程。Part1 :了解STR什么是STL?C++中实现了数据结构中的很多容器和算法,构成了标准C++库的子集,即标准模板类库,(
2021-09-13 19:27:50
127
原创 线性表 之 双链表
目录1.效果截图:2.双链表结点类型DLinkNode声明3.整体建立双链表4.添加头文件5.基本运算算法(9个)6.主函数:7.遇到的问题在codeblocks 中建立C++ 控制台项目将4,5,6,的代码都放进去,即可运行!1.效果截图:2.双链表结点类型DLinkNode声明typedef char ElemType;typedef struct DNode{ ElemType data;//存放元素值 struct DNo..
2021-09-02 20:57:08
728
原创 数据结构之栈的实现
目录1.逻辑结构简介2.顺序栈的实现3.链栈的实现1.逻辑结构简介栈:一种操作受限的线性表。特点:只能在线性表的一端进行元素的插入和删除。实现方式: (1).顺序储存结构:顺序栈(基于数组) (2).链式储存结构:链栈(头插法建立链表,插入和删除在链表的表头进行)2.顺序栈的实现效果截图:添加头文件#include<stdio.h>#include<malloc.h>...
2021-09-02 14:37:13
335
原创 线性表之 单链表
目录 1.效果截图:2.单链表结点声明3.尾插法整体建立单链表4.头插法整体建立单链表5.功能实现(尾插法实现)1.效果截图:2.单链表结点声明//单链表结点声明typedef char ElemType;typedef struct LNode{ ElemType data;//存放元素值 struct LNode *next;//指向后继结点}LinkNode;//单链表结点类型3.尾插法整体建立单链表void C...
2021-08-31 16:00:21
251
原创 算法效率比较
1.求1+2+...+n 的代码//文件名:exp1-1.cpp#include <stdio.h>#include <time.h> //clock_t, clock, CLOCKS_PER_SEC#include <math.h>//------方法1-----------------------------------------------long add1(long n) //方法1:求1+2+...+n{ long i,sum=
2021-08-24 17:06:58
281
原创 C语言学习之 文件输入输出.day2
对函数功能不熟练。对“rb”"rw"这种方式不是很理解,二进制文件方式?文件中看不到,但是能输出并显示到控制台上。1.从键盘输入10个学生的有关数据,然后把它们转存到磁盘文件上去。#include <stdio.h>#define SIZE 10struct Student_type{ char name[10]; int num; int age; char addr[15];}stud[SIZE]; //定义全局结构体数组stud,包含10个学生数据v
2021-08-19 21:12:01
249
原创 C语言学习之 文件的输入输出.day1
怎样向文件读写字符??怎样向文件读写一个字符串??1.从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“#”为止。#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp; //定义文件指针fp char ch,filename[10]; printf("请输入所用的文件名: "); scanf("%s",filename);
2021-08-18 20:18:57
230
原创 C语言学习之结构体.day2
1.建立一个简单链表,它由3个学生数据的结点组成,要求输出各结点中的数据。(理解节点是什么 理解节点中内存是怎么分配的和节点之间怎么形成链表的)#include <stdio.h>struct student//声明结构体类型struct student{ int num;//学号 float score;//成绩 struct student *next;//next为指针,包含地址信息};int main(){ struct student ..
2021-08-17 21:11:35
390
原创 C语言学习之 结构体.day1
1.把一个学生的信息(包括学号、姓名、性别、住址)放在一个结构体变量中,然后输出这个学生的信息。#include<stdio.h>#include <stdlib.h>int main(){ struct student//声明结构体类型struct Student { long int num;//结构体成员 char name[20]; char sex; char addr[20]; }; //定义结构体变量a并初始化 st
2021-08-16 20:14:30
1695
原创 C语言学习之指针.day3
1.通过字符指针变量输出一个字符串#include <stdio.h>int main(){ char *string="I love China!"; //定义字符指针变量并初始化 printf("%s\n",string); return 0;}2.将字符串a复制为字符串b,然后输出字符串b。int main(){ //将字符串a复制为字符串b,然后输出字符串b。 char a[]="I am a boy"; char b[20]; c
2021-08-15 16:20:30
469
原创 C语言学习之指针.day2
主要内容:指针在数组中的使用1.用指针方法对10个整数按由大到小顺序排序。(选择排序法)#include<stdio.h>int main(){ //用指针方法对10个整数按由小到大排序 void sort(int x[],int n);//函数声明 int a[10],*p,i; p=a;//p指向a[0] printf("please input 10 integer numbers:\n"); for(i=0;i<10;i++) scanf("%d",
2021-08-14 18:31:27
157
原创 C语言学习之指针.day1
1.通过指针变量访问整型变量。#include<stdio.h>int main(){ int a=100,b=10; int *pointer_1,*pointer_2; //2个指向整型数据指针 pointer_1=&a; pointer_2=&b; printf("a=%d,b=%d\n",a,b); printf("*point_1=%d,*point_2=%d\n",*pointer_1,*pointer_2);
2021-08-13 23:16:13
407
原创 C语言学习之数组作为函数参数的使用
1.输入10个数,要求输出其中值最大的元素和该数是第几个数。#include<stdio.h>int main(){ int max(int x,int y);//函数声明 int a[10],i; int m,n,c,p;//m:最大值 n:a[0]下标 c:max函数返回值 p:最大值的下标 printf("请输入10个数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]);//数组初始化
2021-08-12 18:32:54
939
原创 C语言学习之函数的递归调用例题
由浅入深,第4个题hanoi塔 有点难。1.输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。#include <stdio.h>int main(){ //输入4个整数,找出其中最大的数。用函数的嵌套调用来处理 printf("请输入4个整数:\n"); int a,b,c,d,m; scanf("%d,%d,%d,%d",&a,&b,&c,&d); int max4(int a,int b,int c,int d);//函数声明.
2021-08-12 12:11:20
2128
原创 C语言学习例题
1.求100到200之间的所有素数方法1:判断n是否被2~n-1整除#include <stdlib.h>#include<math.h> int main(){ //求100到200之间的所有素数 int n,i,m=0; for(n=101;n<=200;n=n+2) //对每个奇数n进行判定 { for(i=2;i<=n-1;i++) if(n%i==0)break; //n被i整除,终止 i
2021-08-11 15:43:23
493
原创 宠物商店 通过mybatis框架
我发了项目的运行结果视频,感兴趣可以做一做。老师教了mybatis如何使用,我反复debeg后,基本掌握。项目比较小,配置文件比较难,奥利给!1.导入依赖2.写MyBatis的配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybat...
2021-07-23 20:53:54
158
原创 Maven 软件的安装和使用
Maven:可以管理在java程序开发中所需要的jar包,通过引进jar包,可以获得类的方法和属性,方便java程序的开发
2021-07-23 19:47:59
350
Java开发入门级别项目之宠物商店
2021-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人