- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 二叉树
#include<stdio.h>#include<stdlib.h>typedef struct bitree //封装一个二叉树的结构体{ int data; struct bitree *lchild; struct bitree *rchild;}bitree_t;struct node { bitree_t *data; struct nod
2017-07-18 17:51:47
206
原创 双向循环链表
#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next; struct node *prev;}linkloop;linkloop *creat_empty_linkloop(){ linkloop *head; head = (linklo
2017-07-15 17:46:57
237
原创 单链表
#include<stdio.h>#include<stdlib.h>typedef int DATATYPE;typedef struct node { DATATYPE data; struct node *next;}linklist;linklist *create_empty_linklist(){ linklist *head; head = (li
2017-07-15 17:44:32
183
原创 指针类编程题
1.编写一函数,完成一个字符串的拷贝,要求用字符指针实现。在主函数中输入任意字符串,并显示原字符串,调用该函数之后输出拷贝后的字符串。#include<stdio.h>#include<string.h>void my_copy(char *p,char *q){ while(*p != '\0') { *q = *p; q++;
2017-07-09 10:43:35
6982
2
原创 结构体—根据学生的成绩从高到低排序
假设一个班级有3个人,每个人都会有一些共有的信息:姓名 学号 年龄 分数。 从终端输入每个人的信息,然后按照分数从高到低排序,将信息打印到终端上。#include<stdio.h>typedef struct //一个结构体代表一个人 { char name[15]; int id; int age; int score;}stu;void input_
2017-07-09 08:12:57
6361
1
原创 linux基础的一些命令操作(1)
大部分都是要记住一切操作强制使用命令。linux是一个操作系统,和windows是一样的操作系统就是一个程序。AT&T MIT GE在69年旨在研究一种多任务、多用户、分时性的操作系统。这个操作系统(multics)研究失败了。 什么是多用户? 什么是多任务?宏观一次可以执行多个程序(肉眼上看到的),实际每次可能只执行一个程序 什么是分时性(时间片)?假设一个程序从头到尾运行时间为5秒,可能每
2017-07-09 00:28:28
251
原创 简单选择排序
简单选择排序: int a[5] = {12,6,78,3,9}; 从大到小排序: 1、假设第一个元素为最大值。 int max = a[0]; int index = 0;//存放的是当前最大值的数组下标 2、从a[1]开始后续的每个元素和max比较,如果a[1] > max,更新max的值:max = a[1];
2017-07-08 19:06:59
137
原创 冒泡排序
冒泡排序的思想: 假设有一个数组: int a[5] = {12,6,78,3,9}; 假设从大到小排序:不知道谁是最大值谁是最小值,从数组的第一个元素开始,相邻的元素进行比较 第一次先找到所有数据中最小值放到数组的最后面:12 和 6比较 如果12小于6,交换位置 6 和 78比较,6 < 78,交换
2017-07-08 19:05:12
230
原创 单词逆序
#include<stdio.h>#include<string.h>void swap(char *head,char *tail){ char t; while(head < tail) { t = *head; *head = *tail; *tail = t; head ++; ta
2017-07-08 18:54:42
264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人