精华内容
下载资源
问答
  • C语言数据结构

    2011-10-20 22:05:23
    C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构
  • 数据结构 C语言数据结构 C语言数据结构 C语言数据结构 C语言数据结构 C语言数据结构 C语言
  • 数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言数据结构C语言
  • c语言数据结构和数据类型 C语言中的数据类型 (Data types in C Language) Data types specify how we enter data into our programs and what type of data we enter. C language has some predefined set of data ...

    c语言数据结构和数据类型

    Data types specify how we enter data into our programs and what type of data we enter. C language has some predefined set of data types to handle various kinds of data that we can use in our program. These datatypes have different storage capacities.

    数据类型指定了如何将数据输入到程序中以及输入什么类型的数据。 C语言具有一些预定义的数据类型集,以处理我们可以在程序中使用的各种数据。 这些数据类型具有不同的存储容量。

    C language supports 2 different type of data types:

    C语言支持2种不同类型的数据类型:

    1. Primary data types:

      主要数据类型

      These are fundamental data types in C namely integer(int), floating point(float), character(char) and void.

      这些是C语言中的基本数据类型,即integer( int ),浮点数( float ),character( char )和void

    2. Derived data types:

      派生数据类型

      Derived data types are nothing but primary datatypes but a little twisted or grouped together like array, stucture, union and pointer. These are discussed in details later.

      派生数据类型不过是主要数据类型,而是有点扭曲或组合在一起的数组结构联合指针 。 这些将在后面详细讨论。

    Data type determines the type of data a variable will hold. If a variable x is declared as int. it means x can hold only integer values. Every variable which is used in the program must be declared as what data-type it is.

    数据类型确定变量将保存的数据类型。 如果变量x声明为int 。 这意味着x只能容纳整数值。 程序中使用的每个变量都必须声明为数据类型。

    Primary data types in c

    整数类型 (Integer type)

    Integers are used to store whole numbers.

    整数用于存储整数。

    Size and range of Integer type on 16-bit machine:

    16位计算机上整数类型的大小和范围:

    TypeSize(bytes)Range
    int or signed int2-32,768 to 32767
    unsigned int20 to 65535
    short int or signed short int1-128 to 127
    unsigned short int10 to 255
    long int or signed long int4-2,147,483,648 to 2,147,483,647
    unsigned long int40 to 4,294,967,295
    类型 大小(字节) 范围
    int或signed int 2 -32,768至32767
    无符号整数 2 0至65535
    short int或有符号short int 1个 -128至127
    无符号short int 1个 0至255
    long int或有符号long int 4 -2,147,483,648至2,147,483,647
    无符号长整数 4 0至4,294,967,295

    浮点型 (Floating point type)

    Floating types are used to store real numbers.

    浮点类型用于存储实数。

    Size and range of Integer type on 16-bit machine

    16位计算机上整数类型的大小和范围

    TypeSize(bytes)Range
    Float43.4E-38 to 3.4E+38
    double81.7E-308 to 1.7E+308
    long double103.4E-4932 to 1.1E+4932
    类型 大小(字节) 范围
    浮动 4 3.4E-38至3.4E + 38
    8 1.7E-308至1.7E + 308
    长双 10 3.4E-4932至1.1E + 4932

    角色类型 (Character type)

    Character types are used to store characters value.

    字符类型用于存储字符值。

    Size and range of Integer type on 16-bit machine

    16位计算机上整数类型的大小和范围

    TypeSize(bytes)Range
    char or signed char1-128 to 127
    unsigned char10 to 255
    类型 大小(字节) 范围
    字符或签名字符 1个 -128至127
    无符号的字符 1个 0至255

    空类型 (void type)

    void type means no value. This is usually used to specify the type of functions which returns nothing. We will get acquainted to this datatype as we start learning more advanced topics in C language, like functions, pointers etc.

    void类型表示没有值。 通常用于指定不返回任何内容的函数类型。 当我们开始学习C语言中更高级的主题(例如函数,指针等)时,我们将熟悉此数据类型。

    翻译自: https://www.studytonight.com/c/datatype-in-c.php

    c语言数据结构和数据类型

    展开全文
  • c语言数据结构数组修改数组An array is a data structure for storing elements of one data type sequentially. The elements of an array are allocated at the adjacent memory location. Each element of an ...

    c语言数据结构数组修改数组

    An array is a data structure for storing elements of one data type sequentially. The elements of an array are allocated at the adjacent memory location. Each element of an array is uniquely identified by an array index or key. In general, the simplest form of data structure is a linear array known as a one-dimensional array.

    数组是一种数据结构,用于顺序存储一种数据类型的元素。 数组的元素分配在相邻的内存位置。 数组的每个元素由数组索引或键唯一标识。 通常,最简单的数据结构形式是线性数组,称为一维数组。

    Arrays are known to be the most important data structure because of its wide use as it's used in implementing other data structures as hash-table, heaps, stack, queue, etc. Arrays are one of the oldest data structures in the computer programming field.

    数组被认为是最重要的数据结构,因为它被广泛用于实现诸如哈希表堆栈队列等其他数据结构。数组是计算机编程领域最古老的数据结构之一。

    Following diagram explains arrays:

    下图说明了数组:

    Array data structure

    The memory location of the first element of the array is, in general, is in general by the name of the array. For the above case, Arr is that location that points to the first element.

    通常,数组的第一个元素的存储位置通常由数组的名称表示。 对于上述情况, Arr是指向第一个元素的位置。

    Topics:

    主题:

    1. Array coding problems

      数组编码问题

    翻译自: https://www.includehelp.com/data-structure-tutorial/array.aspx

    c语言数据结构数组修改数组

    展开全文
  • C语言数据结构与算法教程(连载至第16篇)

    千次阅读 多人点赞 2019-10-17 21:18:16
  • C语言数据结构之顺序队列 tips:前些天学习了顺序表和顺序栈,今天来看看c语言数据结构之队列的基本操作。 队列的特点是先进先出,后进后出。因此我们使用一个队头指针和一个队尾指针分别指向队头元素,以及队尾...

    C语言数据结构之顺序队列

    tips:前些天学习了顺序表和顺序栈,今天来看看c语言数据结构之队列的基本操作。


    队列的特点是先进先出,后进后出。因此我们使用一个队头指针和一个队尾指针分别指向队头元素,以及队尾元素的下一个位置。


    首先我们创建一个顺序队列的结构体

    #define MaxSize 10 //定义队列中最大元素个数
    
    typedef struct {
    	int data[MaxSize];//用静态数组存放队列元素
    	int front, rear;//队头指针和队尾指针,这里队尾指针指向的是队尾元素的下一个位置	         
    	//针对这种队列设计方式:队列中元素的个数:(rear+MaxSize-front)%MaxSize,这会浪费一个存储空间
    
    }Queue,*pQue;
    

    准备顺序队列元素打印函数

    
    //打印队列中的元素
    void print_Queue(pQue q)
    {
    	int head = q->front;
    	while (head != q->rear)
    	{
    		printf("%d\n", q->data[head]);
    		head++;
    	}
    	printf("---------------------------------\n");
    }
    

    1、队列的初始化(InitQueue)

    //初始化队列
    void InitQueue(pQue q)
    {
    	//初始时,队头和队尾指针都指向0号下标
    	q->front = 0;
    	q->rear = 0;
    }
    

    2、入队(EnQueue)

    思路:

    • 当队列满时,不予入队,注意这里队满的判断条件;
    • 当队列未满时,将元素入队,注意rear指针的移动;

    具体实现:

    //入队
    void EnQueue(pQue q, int e)
    {
    	if ((q->rear+1)%MaxSize==q->front)
    	{
    		printf("队满!\n");
    	}
    	else
    	{
    		q->data[q->rear] = e;
    		q->rear =(q->rear+1)%MaxSize;//队尾指针后移(转圈移动)
    		//rear始终指向队尾元素的下一个位置
    	}
    }
    

    3、出队(DeQueue)

    思路:

    • 当队空时(front==rear),不予出队;
    • 当队非空时,front指针移动;

    具体实现:

    //出队
    void DeQueue(pQue q)
    {
    	if (q->front == q->rear) 
    	{
    		printf("队空!\n");
    	}
    	else
    	{
    		q->front = (q->front + 1) % MaxSize;//front指针后移(转圈移动)
    	}
    }
    

    4、判断队列是否为空(QueueEmpty)

    思路:

    • 当front==rear,队列空,返回1;
    • 当front!=rear,队列非空,返回0;

    具体实现:

    //判断队列是否为空
    int QueueEmpty(pQue q)
    {
    	if (q->front == q->rear)
    	{
    		return 1;
    	}
    	else
    		return 0;
    }
    

    到此,我们就完成了队列的基本操作,还是比较简单的!
    我们可以在main()函数中测试一下:

    int main()
    {
    	Queue que;
    	pQue q = &que;
    
    	int val;
    	char panduan;//判断是否出队(y/n)
    
    	InitQueue(q);
    
    	//循环入队
    	while (scanf("%d", &val) != EOF)
    	{
    		//入队	
    		EnQueue(q, val);
    	}
    
    	//打印队列元素
    	printf("队列中的元素为:\n");
    	print_Queue(q);
    
    	while (printf("是否出队?y/n:"), scanf("%c", &panduan) != NULL)
    	{
    		if (panduan == 'y')
    		{
    			//出队
    			DeQueue(q);
    
    			//打印元素
    			print_Queue(q);
    
    			//判断队列是否为空
    			if (QueueEmpty(q))
    			{
    				printf("队列为空!\n");
    			}
    			else
    			{
    				printf("队列不为空!\n");
    			}
    
    			printf("---------------------------------\n");
    		}
    		else if (panduan == 'n')
    		{
    			break;
    		}
    
    	}
    
    	return 0;
    }
    

    测试结果:
    在这里插入图片描述


    顺序队列的操作到此已经完成,希望对大家的学习有所帮助,加油!
    没有太晚的开始,不如就从今天行动。总有一天,那个一点一点可见的未来,会在你心里,也在你的脚下慢慢清透。生活,从不亏待每一个努力向上的人。
    展开全文
  • c语言数据结构练习复数操作

    千次阅读 多人点赞 2020-04-03 14:27:38
    初学c语言数据结构第一次实验----------复数的简单运算 实验内容: 复数类型的创建,复数取实部和虚部操作,复数相加相减的c语言控制台界面实现。 首先用结构体定义复数类型。 typedef struct { float Realpart; ...
  • C语言数据结构插入算法

    千次阅读 2017-05-03 10:06:15
    C语言数据结构 数据结构学习 ->是二目运算符 p->a 引用了指针p指向的结构体的成员a。整合void unionL(List *La,list Lb){ int La_len,Lb_len,i; ElemType e; La_len=ListLength(*La); Lb_len=ListLength(Lb...
  • c语言数据结构之单链表

    千次阅读 2017-11-11 22:15:27
    本教程会在以后持续公布c语言数据结构的实现文章,一来重温一下基础知识,二来为正在学习此部分内容的同学提供参考和思路,教程内容均来自于书籍、网友分享和本人思考,侧重代码编写和实现,详细的理论论述还是要...
  • C语言数据结构——栈

    千次阅读 2018-10-05 23:58:50
    C语言数据结构——栈 什么是栈? 栈是限定仅在表的一端进行操作的线性表。其插入和删除仅能在表的一端进行。就像个一个开口的瓶子,装载与拿出仅能在瓶口操作。固定不变的一端成为栈底,而插入、删除的那端成为...
  • C语言数据结构之链表的增删改查

    千次阅读 2020-08-10 10:57:10
    C语言数据结构之链表的增删改查 tips:昨天学习了c语言结构体,今天来看看c语言数据结构之链表的增删改查操作 首先我们创建一个简单的学生信息结构体,作为后面增删改查的主体 student结构体包含 数据域:学号,分数...
  • C语言数据结构单链表电话簿

    千次阅读 2019-05-17 21:59:21
    C语言数据结构单链表电话簿 写了一个查找院系电话的程序,运行有问题,不会改啊,有大佬捞一把吗?卑微菜鸟,在线求解!!!! #include<string.h> #include #include<stdio.h> #include<time.h>...
  • C语言数据结构之二叉排序树

    千次阅读 2020-08-28 23:20:23
    C语言数据结构之二叉排序树 tips:前些天学习了线索二叉树,今天来总结一下二叉排序树的相关操作。 二叉排序树(BST): 若左子树非空,则左子树上所有结点的值均小于根结点的值; 若右子树非空,则右子树上所有结点...
  • C语言数据结构相关编程题目(目录)

    千次阅读 2015-10-03 20:47:52
    C语言数据结构相关编程(题目目录) C语言,数据结构
  • C语言数据结构1】--数据结构和算法

    千次阅读 多人点赞 2020-01-04 21:01:06
    数据结构和算法 如果没有接触过数据结构这门课程,或者说只是单单听过这个名词。那么在含义方面,数据结构对于我们来说是非常陌生的。在了解一门课程之前,我们总是要知道这门课程要学习什么。 一、什么是数据结构?...
  • 关于C语言 C语言是一门经典的语言,有着悠久的历史,而且还长期霸占...关于C语言数据结构 我记得刚开始学数据结构的时候,不管是网上,还是教科书,都没有很好的系列教程。 要么仅有短短的几篇,要么根本就是给的...
  • C语言数据结构之顺序表的增删改查 tips:前些天学习了链表的操作以及相关的数据结构,今天我们来学习一下c语言数据结构之顺序表的增删改查。 顺序表采用顺序存储,即把逻辑上相邻的元素存储在物理位置上也相邻的...
  • C语言数据结构之队列的实现 tips:前些天学习了链表和栈,今天来看看c语言数据结构之队列的实现以及队列的各种操作。 队列的特点是先进先出,后进后出,因此我们很容易就能够想到用单链表的尾插法,和头部删除法去...
  • 因为之前我们学的数据...今天无意接触到c语言版的数据结构,发现里面的函数时这样写的 Status Pop(SqStack &s,SElement &e);我想问一下这样不是可以理解为引用传参吗? 但是c语言是不支持引用传参的,求大佬指点一下
  • 一些可运行的C语言数据结构代码

    千次阅读 多人点赞 2016-04-22 17:04:51
    网上有很多C语言数据结构代码;有的不能运行;下面是一些能运行的,和运行截图;备用一下; 1 队列 #include #include #define QUEUE_SIZE 50 typedef struct SeqQueue { int data[QUEUE_SIZE]; int ...
  • C语言数据结构中,二叉树的clear(清空)和destroy有什么区别? 1. destroy是将所有结点都free掉,并且让指向树根的指针=NULL。 2. 那么clear(清空)又是什么呢?和destroy的区别是什么呢?
  • 字符串替换C语言数据结构(长度不定)尽管对程序的输入钻牛角尖 相信这个程序死不了^!^.
  • 普通算法实现稀疏矩阵.../*C语言数据结构 *普通算法实现稀疏矩阵装置 */ /*测试数据:mu:6 nu:6 tu:8 矩阵如下: 0 12 9 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 14 0 0 24 0 0 0 0 18 0 0 0 0 15 0 0 -7 0 0...
  • C语言数据结构之查找(顺序查找,折半查找) tips:前些天已经学习了树和图的相关知识,今天来总结下两种常用的查找方式(顺序查找,折半查找)。 为了演示方便,顺序查找和折半查找的数据存储结构就直接采用数组。...
  • C语言结构体 结构体的定义 结构体是c编程中一种用户可自定义的数据类型,它允许你存储不同的数据类型的数据项。 为了定义结构,必须使用struct语句。struct语句定义了一个包含多个成员的新的数据类型。 struct tag{ ...
  • C语言数据结构和算法实验二:二叉树的遍历前言问题描述问题基本判断参考代码(IDE:VisualStudio)输出结果 前言 题目来源:燕山大学经济管理学院数据结构与算法实验。 问题描述 任意给定一棵二叉树。试设计一个程序,...
  • c语言数据结构线性表-链表----一元多项式相加 作业 :用链表创建两个一元多项式,并实现两个多项式相加 功能实现 尾插法创建单链表 两式相加 打印 #include<stdio.h> #include<stdlib.h> #define ...
  • c语言数据结构实现后缀表达式求值

    万次阅读 多人点赞 2015-11-29 12:35:53
    通常人在书写的时候习惯是书写中缀表达式,然而在计算机处理的时候中缀表达式的效率远小于后缀表达式,即操作数在前面,运算符在后面例如: 中缀表达式 A+B 后缀表达式AB+ A+B*C ABC*+ A*B+C*D AB*CD*+
  • 课程名称:猎豹网校C语言数据结构与算法 视频教程 教学视频 课程简介: 01.swap 02.BubbleSort 03.SelecttionSort 04.顺序查找 05.C_DS_折半查找 06.递归 07递归算法_折半查找 08.Permutations 09.插入排序 10.快速...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,392
精华内容 21,756
关键字:

c语言数据结构

c语言 订阅
数据结构 订阅