自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 链表的逆置(复杂版本的)

#include<stdio.h>#include<stdlib.h> #define ERROR #define OK typedef struct node{ int data; struct node* next;}*PNODE, NODE;PNODE header;//PNODE ender;PNODE p1;PNODE header1;PNODE create(){ header = new node; he.

2021-12-06 10:59:09 864

原创 链表的逆置

#include<stdio.h>#include<stdlib.h> #define ERROR #define OK typedef struct node{ int data; struct node* next;}*PNODE, NODE;PNODE header;//PNODE ender;PNODE p1;PNODE header1;PNODE create(){ header = new node; hea.

2021-12-05 23:26:26 76

原创 删除链表a中第i个元素起的第k个元素

问题1.用的是链表实现,并没有用线性表问题2.如果i+k-1>n,无法实现#include<stdio.h>#include<stdlib.h> #define ERROR #define OK typedef struct node{ int data; struct node* next;}*PNODE, NODE;PNODE header;//PNODE ender;PNODE create(){ header

2021-12-05 21:47:16 1223

原创 链表的删除

#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node* next;}*PNODE, NODE;PNODE header;//PNODE ender;PNODE create(){ header = new node; header->next = NULL; PNODE q = header; int...

2021-11-24 10:20:20 711

原创 编写一个函数,返回double数组中最大元素的下标

#include <stdio.h>int fun14(double arr[], int len);int main (){ /* 4.编写一个函数,返回double数组中最大元素的下标 */ double a[]={1,43.3,5.3,55.6,74.8,2.5}; int maxIndex = fun14(a, sizeof(a) / sizeof(a[0])); printf("%d\n", maxIndex); return 0;}int fun14(dou.

2021-11-21 09:34:20 821

原创 约瑟夫问题

据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈一直进行,

2021-11-20 11:36:50 2205

原创 在一组有序的数列中,寻找一个指定的数字所在的下标

#include <stdio.h>int main(){ /*在一组有序的数列中,寻找一个指定的数字所在的下标*/ int d[] = {1,5,8,12,23,44,56,78,99,200}; int find=12; //有序查找(效率低) for (int i = 0; i < sizeof(d) / sizeof(int); i++) { if (d[i] == find) { printf("%d\n", i); break; }.

2021-11-20 11:12:07 782

原创 链表删除结点

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct node{ //struct node* prev;//前一个结点 int data; struct node* next;//下一个结点}*PNODE, NODE;PNODE create(int data){ PNODE p = (PNODE)malloc(sizeof(NODE));//定义一个结点 /.

2021-11-15 20:25:02 74

原创 return 的作用

就是一个函数执行完它内部所有流程结构之后会有一个计算结果,这个结果就是通过return带回到函数调用的位置。如果函数返回类型是void 即空 无返回 return 可以省略 其他非void情况下都需要return返回一个结果。 C语言中有个小问题,如果你函数中忘写return返回值了,恰巧,你的代码里面只有一个变量,那么它的值会被返回,如果函数中有多个变量,你还忘写了return 就会产生编译错误这种情况为提前结束函数执行...

2021-11-15 18:24:29 638

原创 完善insert函数执行

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct node{ struct node* prev;//前一个结点 int data; struct node* next;//下一个结点}*PNODE, NODE;PNODE create(int data){ PNODE p = (PNODE)malloc(sizeof(NODE));//定义一个结点 p-&.

2021-11-15 18:22:44 681

原创 动态链表add

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct node{ struct node *prev; int data; struct node *next;}NODE, * PNODE;PNODE header; //头结点PNODE ender; //尾结点void add(PNODE node)//尾部追加(并非插入){ if (header .

2021-11-10 16:48:59 409

原创 静态链表代码实现

#include<stdio.h>#include<malloc.h>#include<stdlib.h>typedef struct node{ struct node *prev; int data; struct node *next;}NODE, * PNODE;int main() { PNODE header = NULL; PNODE pa = (PNODE)malloc(sizeof(NODE));//创建存储空间(堆空间) .

2021-11-10 16:13:04 400

原创 创建一个链表

#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef struct node{ int data; struct node *next;}*PNODE, NODE; //PNODE就是 struct node*, NODE就是 struct nodePNODE init() //链表初始化{ PNODE temp = (PNODE)malloc(sizeof(NODE)); /.

2021-11-10 11:18:47 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除