- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 简单选择排序链式与顺序实现
简单选择排序思想:过程:顺序存储//简单选择排序#include<stdio.h>int SimpleSelect(int a[],int n){ int i,j,k; int t; for(i=0;i<n-1;i++) { k=i; for(j=i;j<n;j++) { if(a[j]<a[k]) { k=j; } } if(k!=i) { t=a[i]; a[i]=a[k]; a[
2021-11-28 01:43:11 348
原创 单链表、循环单链表,双链表、循环双链表逆置
链表逆置有很多方法,这里为了自己看着方便和应付考试,总结了一下。用的都是最普遍的遍历更改指针指向的方法:首先是单链表逆置typedef struct node{ int data; struct node *next;}Lnode,*Linklist; Linklist ReviseList(Linklist L) { Lnode *p,*q,*s; //头结点逆置 if(L->next == NULL) return L; p=L->next; q=p->
2021-11-28 00:29:47 861
原创 C语言租船问题
C语言复习租船问题一个老师带45个学生租船,大船可载6人,每个24元,小船可载4人,每个20元。求出最省钱的租法解:还是简单的小学数学问题,可以有很多办法,不过要不是为了考试,我还得想想别的情况解方程,把所有的总钱数存入数组,找出数组中最小值输出,就可了。共46人,都租大船要8条,都租小船要12条;#include<stdio.h>int main(){ int a,b,s,m[];//租a条大船,b条小船,共花s元 for(a=0;a<=8;a++) {
2021-10-31 15:47:53 1404 1
原创 C语言有一项工程,甲完成需要a天,乙完成需要b天,丙完成要c天,丁需要d天(d<=50)
C语言复习笔记:有一项工程,甲完成需要a天,乙完成需要b天,丙完成要c天,丁需要d天(d<=50),他们4个合起来,一天可以完成这个工程,四个数(a<=b<=c<=d)都是自然数,写程序求出这几个数。很简单的小学数学,一定要看到就会a/1+b/1+c/1+d/1=1,a,b,c,d都不可能是1,又都是自然数,从2开始#include<stdio.h>int main(){ int a,b,c,d; for(d=2;d<=50;d++) {
2021-10-31 15:27:30 597
原创 C语言双向链表的插入与删除
数据结构复习1.2——双向链表的插入与删除插入元素删除元素代码:和单链表差不多,不会就画一画,就写出来了//双向链表的插入与删除#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *prior; struct node *next;}Lnode,*Linklist; //双向链表初始化,定义一个Linklist(Lnode*)型函数,由其带回头指针
2021-10-28 18:28:40 2171
原创 C语言单链表实现插入删除查找遍历
数据结构严蔚敏版复习1.1——单链表基础操作基础复盘,还有很多不足插入一个数x->next=p->next;(这里p指向的是7)p->next=x;删除p一直往前走,不断和q比较#include<stdio.h>#include<stdlib.h>typedef struct node{ int data; struct node *next;}Lnode,*Linklist; //单链表初始化,定义一个Linklist(Lnod
2021-10-28 16:45:03 543
原创 C语言数组实现约瑟夫环
复习笔记C语言数组实现约瑟夫环有n个人(以编号1,2,3…n分别表示)围成一圈。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到所有人都出列为止。#include<stdio.h>int Josephus(int n,int m,int k){ int i,j;int a[n]; for(i=0;i<n;i++) a[i]=i+1; i=k-1;//从第4个人开始,那么他的下标就是3 //利用(i
2021-10-15 09:58:21 352
Arduino.zip
2021-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人