C/C++之单链表(含约瑟夫问题)经典总结

  • Post author:
  • Post category:其他


在这个总结中,完成了大部分常用的单链表操作,如删除、插入结点,排序、逆序链表,约瑟夫问题等。约瑟夫问题的高效实现与分析参考其他经典算法,(从略)。

实现源代码如下:

// LinkListUD.cpp : Defines the entry point for the console application.

//

//—–header files

#include “stdafx.h”

#include <stdlib.h>

#include <stdio.h>

#include <iostream.h>

#include <windows.h>

//—–type definition

typedef int ElemType;

//—–global variables in this files

//—–Linklist NODE

typedef struct LNode

{



ElemType date;



struct LNode *next;

}linklist,*link;

//————————-统计链表长度:即结点个数——————-

int Length(link pHead,BOOL bTypeofLinkList)

{



if(pHead==NULL)



版权声明:本文为wyxblog原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。