约瑟夫环问题题解

按照1-8顺寻存储,起始位置为3,数到4的人出列。

 

#include<iostream>
using namespace std;
typedef struct node
{int num;struct node* next;
}Node;
int main()
{int n = 8, k = 3, m = 4;Node*h = (Node*)malloc(sizeof(Node));h->num = 1;h->next = NULL;Node*p = NULL;    //存储临时结点Node*q = h;   //q负责串连结点组成链表int i;for (i = 2; i <= 8; i++){p = (Node*)malloc(sizeof(Node));p->num = i;p->next = NULL;q->next = p;  //存储新生成的结点q = q->next;   //当前存储结点后移,最后一个的q next始终为空}q->next = h;//定位初始位置for (i = 1; i < k; i++){h = h->next;}while(h->next!=h){//要删除结点的前一个结点for (i = 1; i < m - 1; i++){h = h->next;}p = h->next;cout << p->num << endl;h->next = p->next;free(p);h = h->next;//因为删除了一个所以要继续向下走一个}cout << p->num << endl; //最后一个结点free(h);system("pause");return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java lambda::_基准测试:Java 8 Lambda和流如何使您的代码慢5倍

java lambda::与长期的实现相比&#xff0c;Java 8 lambda和流的性能如何&#xff1f; Lambda表达式和流在Java 8中受到了热烈的欢迎。这些是迄今为止很激动人心的功能&#xff0c;很长一段时间以来&#xff0c;它们就已经应用到Java中了。 新的语言功能使我们可以在代码中采用…

如何在java中实现小数点自增_java编个计算器怎么在加入小数点

展开全部我做的可以运行&#xff0c;你看看吧&#xff01;import java.awt.*;import java.awt.event.*;import java.lang.*;import javax.swing.*;public class Counter extends Frame{//声明三个面板的布局GridLayout gl1,gl2,gl3;Panel p0,p1,p2,p3;JTextField tf1;TextField…

数组中一个属出现奇数次,其他数都出现偶数次.寻找出这个出现奇数次的数

#include<iostream> #include<vector> using namespace std; int singleNumber(vector<int>& nums) {int eo 0;for (auto b : nums)eo ^ b;return eo; }

在Java中使用FileChannel和ByteBuffer对文件进行读写

过去&#xff0c;我讨论过RandomAccessFile以及如何将其用于在Java中进行更快的IO&#xff0c;在本Java NIO教程中&#xff0c;我们将了解如何通过使用FileChannel和ByteBuffer来使用读/写数据。 Channel提供了一种从文件读取数据的替代方法&#xff0c;它提供了比InputStream…

tp5防止sql注入mysql_PHP+Mysql防止SQL注入的方法(life)

这篇文章介绍的内容是关于PHPMysql防止SQL注入的方法&#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下我的官方群点击此处。方法一&#xff1a;mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符&#xff0…

neo4j 关系属性_Neo4j:特定关系与一般关系+属性

neo4j 关系属性为了在Neo4j查询中获得最佳的遍历速度&#xff0c;我们应该使关系类型尽可能具体 。 让我们看一下几周前我在Skillsmatter上发表的“ 建模建议引擎建模 ”演讲中的一个例子。 我需要决定如何为成员和事件之间的“ RSVP”关系建模。 一个人可以对某个事件表示“…

(Tree)二叉树基本操作

//二叉树操作#include<iostream> #include<algorithm> using namespace std;//准备数据#define MANLEN 20 typedef char DATA; typedef struct CBT {DATA data;struct CBT*left;struct CBT*right; }CBTT;//初始二叉树,设置一个根节点CBTT* InitTree() {CBTT* node;…

mysql多实例主从_window 下 mysql 单机多实例以及主从同步

主MySQLmy.ini 配置# mysql server 的唯一idserver_id 3306log-binlog# 需要同步的数据库binlog-do-dbfaner# 不需要同的数据库binlog-ignore-dbmysql创建从数据库连接用户grant replication slave on *.* to root10% identified by 123456从MySQLmy.ini 参数配置server_id 3…

jvm ide_通过微调JVM Garbage Collector减少Java IDE滞后

jvm ide有没有想过为什么Eclipse / Netbeans会一直暂停一段时间&#xff1f; 特别是当您想向亲爱的同事展示代码中的内容时&#xff1f; 感到尴尬和尴尬&#xff0c;不是吗&#xff1f; 我发现大多数情况下IDE会由于执行垃圾收集器而暂停。 JVM设计中的微妙元素很少起作用&…

LeetCode 206. 反转链表

解法一:迭代法 class Solution { public:ListNode* reverseList(ListNode* head) {if(!head)return NULL;auto p1 head, p2 p1->next;//定义两个相邻指针while(p2) {auto p3 p2->next; //p3存储p2的后继节点p2->next p1; //后面节点指针指向前面的节点p1 p2;//双…

compareto 和_清洁责任–摆脱均等,compareTo和toString

compareto 和您是否看过Java中Object类的javadoc&#xff1f; 大概。 您倾向于时不时地到达那里&#xff0c;然后沿着继承树进行挖掘。 您可能已经注意到的一件事是&#xff0c;每个类都必须继承许多方法。 实现自己而不是坚持使用原始方法的最喜欢的方法可能是.toString&#…

2008r2配置 iis mysql php_Windows 2008 R2服务器配置文档iis+php+mysql

关闭防火墙关闭防火墙打开桌面远程连接修复系统依赖文件IIS配置添加角色创建一个网站验证iis是否成功删除默认创建的网站添加网站PHP配置安装解压&#xff0c;改名创建一个php.ini&#xff0c;php.ini由php.ini-production改名得到如果输入php -v后出现如下报错解决方法如下(安…

Leetcode 260. 只出现一次的数字 III

原题链接 解法&#xff1a;异或操作 vector<int> findNumsAppearOnce(vector<int>& nums) {int eO 0, eOhasOne 0;for (int curNum : nums) {eO ^ curNum;}int rightOne eO & (~eO 1); //取出最右侧的1for (int cur : nums) {if ((cur & rightO…

接口入口在什么地方_弱电工程施工图审查要点?有哪些地方需要审核?审核要求是什么?...

前言&#xff1a;弱电工程施工图审核标准是什么呢&#xff1f;需要审核哪些方面呢&#xff1f;有没有可以参考的地方&#xff1f;今天就分享一套弱电系统施工图审核技术要求&#xff0c;可以参考正文&#xff1a;1.设计文件设计文件是否完整(包括设计说明、平面图、系统图(单体…

drill apache_Apache Drill 1.4性能增强的简要概述

drill apache今天&#xff0c;我们很高兴地宣布&#xff0c;MapR发行版中现已提供Apache Drill 1.4。 钻1.4是MAPR生产就绪和支持的版本&#xff0c;可以从下载这里 &#xff0c;找到1.4版本说明这里 。 Drill 1.4以其高度灵活和可扩展的体系结构为基础&#xff0c;带来了多种…

Leetcode 237. 删除链表中的节点

原题链接 解法&#xff1a;后面的节点直接覆盖前面的节点 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/void deleteNode(ListNode* node) {ListNode* pnode->ne…

docker java mysql_Docker 搭建 MySQL 服务

安装 Docker请参考我的另一篇文章建立镜像拉取镜像# 拉取最新版本镜像docker pull mysql# 拉取执行版本镜像docker pull mysql:版本号检查拉取是否成功docker images创建数据库容器(不建立数据映射)docker run -d --name mysql --rm -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456…

php cdi_Swing应用程序中的CDI事件将UI和事件处理分离

php cdi在愉快地围绕CDI构建我的代码几年之后&#xff0c;使用它根据众所周知的模式来构造我的代码非常自然。 CDI是一种旨在在Java EE应用程序服务器中使用的依赖项注入机制&#xff0c;这可能被视为不利。 但是&#xff0c;我想证明它可以在Java SE应用程序中使用并且具有巨大…

虽然你没有考入清华大学,但是如果你有对于计算机的向往!!!请看过来

本文分享来自清华大学计科的课程&#xff0c;希望对热爱计算机的人有帮助。 Github清华大学计算机课程

Mysql存储函数实现增删改查_使用存储过程操作数据库(实现增删改查)

使用存储过程操作数据库添加数据&#xff1a;--创建一个存储过程&#xff0c;向表中插入一条数据create proc usp_insertintoTbClassclassName nvarchar(50),classDes nvarchar(100)asbegininsert into TbClass values( ClassName,classDes)endexec usp_insertintoTbClass clas…