
c语言数据结构
线性表,链表,栈,等一些基本操作
Arms206
这个作者很懒,什么都没留下…
展开
-
C语言快速排序
#include<stdio.h>#include<stdlib.h>#define MAX_SIZE 20// 给int类型起个别名typedef int KeyType;typedef int InfoType;typedef struct RedType{ KeyType key; InfoType otherinfo;}RedType;typedef struct OrderList{ RedType R[ .原创 2021-06-25 22:15:57 · 148 阅读 · 0 评论 -
C语言无向图邻接矩阵
参考了课本和博客园上的某篇博客,感谢!#include<stdio.h>#include<stdlib.h>/* 最大顶点数 */#define Max_Vertex_Num 100#define isLetter(a) ((((a)>='a')&&((a)<='z')) || (((a)>='A')&&((a)<='Z')))/*arcs[i][j] = 1,表示 "顶点i (即 vexs[i原创 2021-05-15 19:53:37 · 2680 阅读 · 0 评论 -
C语言二叉树
#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct BinTree{ char data; struct BinTree *lchild, *rchild;}BinTree;/*建立二叉树*/BinTree *CreateBinTree(){ BinTree *bt = NULL; char ch; printf("\.原创 2021-05-15 15:21:25 · 93 阅读 · 0 评论 -
c语言无向图邻接表
参考:datastructs_and_algorithm/list_udg.c at master · wangkuiwu/datastructs_and_algorithm (github.com)参考:c语言实现无向图的邻接表储存_LiQiyao的博客-优快云博客#include<stdio.h>#include<stdlib.h>/* 最大顶点数 */#define MAX_VERTEX_NUM 100#define isLetter(a) ((..原创 2021-05-24 19:52:46 · 698 阅读 · 0 评论 -
C语言链式队列_26字母
链式队列的入队、出队、遍历操作#include "stdio.h"#include "malloc.h"#include "stdlib.h"#define TURE 1#define FALSE 0/* 循环队列的链式实现 */typedef struct Node{ char data; struct Node *next;}LinkQNode;typedef struct{ LinkQNode *front; //队首指针,指向头原创 2021-04-02 16:20:52 · 323 阅读 · 0 评论 -
C语言顺序循环队列
顺序循环队列的入队、出队、遍历操作#include<stdio.h>#include<stdlib.h>#define TURE 1#define FALSE 0#define MAX_SIZE 30/* 循环队列-顺序式实现 *//* 队列先进先出, 限定插入只能在队尾进行,删除只能在队首进行。*/typedef struct{ char element[ MAX_SIZE ]; int front; //指向原创 2021-04-02 11:09:31 · 361 阅读 · 0 评论 -
C语言链栈
C语言链栈操作实现//带着栈顶指针top的链栈原创 2021-04-01 21:18:00 · 162 阅读 · 0 评论 -
C语言顺序栈的入栈_出栈_判空_取栈顶元素_遍历栈内元素
顺序栈的入栈出栈操作#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define TURE 1;#define FALSE 0;#define STACK_INIT_SIZE 100 //设栈中元素有100个#define STACK_INCREMENT 10typedef struct{ // 栈底指针,若为空NULL则表示栈结构不存在原创 2021-03-28 20:36:56 · 4839 阅读 · 0 评论 -
C语言单链表
单链表的增删查操作#include <stdio.h>#include <malloc.h>#include <stdlib.h>#define OK 0#define TRUE 1#define ERROR -1#define OVERFLOW -2#define LIST_INIT_SIZE 10#define LISTINCREAMENT 2/*单链表的建立*/typedef struct LNode{ char data;原创 2021-03-27 22:16:18 · 269 阅读 · 0 评论 -
C语言线性表
线性表的初始化、插入、删除、查找操作的C语言实现原创 2021-03-17 14:43:22 · 752 阅读 · 0 评论 -
C语言输入一个值打印图形
--------参考---------#include<stdio.h>void paint_1(int n, char a){ if(n <= 0){ printf("error"); exit(0); }else{ for(int i = 1 ; i <= n; i++){ for(int j = 1; j <= n-i; j++) print..原创 2020-12-29 20:05:23 · 845 阅读 · 0 评论 -
C语言星号汉字名字
HZK16汉字16*16点阵字库的使用及示例程序 - lydstory - 博客园 (cnblogs.com)参考以上代码,需要下一个HZK16点阵库,下载链接:pengfexue2/printPlay: Python print 点阵字/ Python print to form Chinese characters (github.com)开发环境CodeBlocks, 下好的HZK16点阵库放到 main.c 同级目录下就行了│ first_c.cbp│ first_c..转载 2020-11-24 16:27:49 · 1881 阅读 · 0 评论 -
C语言指针与数组
#include<stdio.h>int main(){ int a[10]; int *p = a; printf("输入3个数:\n"); for(int i=0; i<3; i++){ scanf("%d", &a[i]); } printf("展示输入的3个数:\n"); for(int i=0; i<3; i++){ p.原创 2020-12-04 20:07:30 · 109 阅读 · 0 评论 -
C语言一维数组输入不重复的数
基础代码,C语言学的不好,多数功能不咋会用#include <stdio.h>int main(){ int a[10]; int i = 0; int m, m_copy; scanf("%d", &m); m_copy = m+1; while(1){ if(m != m_copy){ a[i]=m; .原创 2020-12-05 20:59:23 · 3889 阅读 · 1 评论 -
C语言输入两个字符串,在第一个串的第m个字符后插入字符串2
#include<stdio.h>int main(){ char s1[20], s2[20], s3[20]; int n, i=0; // n代表插入到第一个字符串的位置 scanf("%d",&n); // 第一个字符串 scanf("%s",s1); // 第二个字符串 scanf("%s",s2); int j=n; int m=0, k原创 2020-12-20 20:13:26 · 1053 阅读 · 0 评论 -
C语言取字符串第N个字符后的部分
#include<stdio.h>#include<string.h>int main(){ char a[30]; int n, len; scanf("%d",&n); scanf("%s",a); len = strlen(a); //a[len-1]是最后一个有效字符 for(int i=n; i<len; i++) { printf(.原创 2020-12-24 21:29:12 · 3993 阅读 · 0 评论